@daff002

Как убрать повторяющиеся слеши на конце в htaccess?

Добрый день! сайт на wordpress

Вставил в functions.php такое правило
add_filter( 'mod_rewrite_rules', function ( $rules ) {

	$https  = "\n";
	$https .= "<IfModule mod_rewrite.c>\n";
	$https .= "RewriteCond %{THE_REQUEST} //\n";
	$https .= "RewriteCond %{QUERY_STRING} !http(s|)://\n";
	$https .= "RewriteRule .* /$0 [R=301,L]\n";
	$https .= "</IfModule>\n";
	$https .= "\n";

	return $https . $rules;
} );


Теперь ссылки вида site.ru/// и site.ru//// редиректит на site.ru/, но если слешей на конце два и больше 4 то не редиректит, мистика какая то

и правило вообще не работает для внутренних ссылок типа site.ru///page/////

пациент
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 1
suffix_ixbt
@suffix_ixbt
https://www.babai.ru/
Я убираю так и у меня работает (совершенно не факт что заработает у Вас :) ):

RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы