mod_rewrite_rules хук-фільтрWP 1.5.0

Дозволяє змінити/додати будь-які правила до файлу .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 .

Приклади

0

#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

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *