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
Використання не знайдено.
