@dreamt

Как избавиться от лишнего 301 редиректа Wordpress?

Имеется сайт на WP , необходимо чтобы был один редирект (для постов, страниц, рубрик и если есть /index.php сразу убирал и index.php и одновременно остающийся слеш конце url)

сейчас происходит два 301 redirect
т.е нужно чтобы было https://www.example.com/sports/test/index.php ---301 редирект (1раз) ---> https://www.example.com/sports/test

а работает сейчас так 301 redirect https://www.example.com/sports/test/index.php ---301 редирект (1й раз)---> https://www.example.com/sports/test/ ---301 редирект (2й раз)---> https://www.example.com/sports/test

1) Пробовал изменять структуру ЧПУ, сейчас стоит произвольно https://www.example.com/%postname%
2) Установлен плагин realy-simple-ssl (отключение ничего не дает, остается так же)
3) После обновление ссылок ЧПУ в настройках всегда имеется стандартный htacess файл (содержание ниже)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]   #remove index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
@dodo512
После RewriteEngine On добавить редирект:
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} " /(index\.php|([^?]*)/index\.php)"
RewriteRule ^  https://www.example.com/%2 [R=301,L,NE]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dreamt Автор вопроса
После RewriteEngine On добавить редирект:
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} " /(index\.php|([^?]*)/index\.php)"
RewriteRule ^  https://www.example.com/%2 [R=301,L,NE]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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