mod_rewrite_rules
Дозволяє змінити/додати будь-які правила до файлу .htaccess .
Наприклад, за допомогою цього хука можна:
- Змінити наявні правила для створення ЧПУ (перезапис URL).
- Додати свої правила редагування або перезапису URL.
- Створити правило на 301 редирект з http на https.
- Додати будь-які інші рядки у файл .htaccess .
Додаються правила до htaccess за допомогою функції insert_with_markers()
Використання
add_filter( 'mod_rewrite_rules', 'wp_kama_mod_rewrite_rules_filter'); /** * Function for `mod_rewrite_rules` filter-hook. * * @param string $rules mod_rewrite Rewrite rules formatted for .htaccess. * * @return string */ function wp_kama_mod_rewrite_rules_filter( $rules ){ // Filter... return $rules; }
-
$rules
(рядок) -
Список наявних правил перезапису для файлу
.htaccess .
Приклади
#1 Доповнимо .htaccess правилами редиректу з HTTP на HTTPS
Код із плагіна Mihdan: HTTP To HTTPS Via Htaccess .
add_filter( 'mod_rewrite_rules', function ( $rules ) { $https = "n"; $https .= "# Редирект з HTTP на HTTPS.n"; $https .= "<IfModule mod_rewrite.c>n"; $https .= "RewriteEngine Onn"; $https .= "RewriteCond %{HTTPS} offn"; $https .= "RewriteCond %{HTTP:X-Forwarded-Proto} !httpsn"; $https .= "RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]n"; $https .= "</IfModule>n"; $https .= "n"; return $https . $ rules; } );
Отримаємо в htaccess:
Щоб код спрацював, потрібно скинути правила ЧПК (просто зайти на сторінку адмінки Постійні посилання).
список змін
З версії 1.5.0 | Введено. |
Де викликається хук
mod_rewrite_rules
Де використовується хук у WordPress
Використання не знайдено.