Как сделать «Два 301 перенаправления на один 301 редирект» Wordpress - PullRequest
1 голос
/ 06 июня 2019

Мне нужен один редирект 301 на сайте Wordpress не дважды

мне нужно https://www.example.com/sports/test/index.php -> https://www.example.com/sports/test

У меня есть двойное перенаправление 301 https://www.example.com/sports/test/index.php -> https://www.example.com/sports/test/ -> https://www.example.com/sports/test

У меня есть сайт на Wordpress со структурой http://www.example.com, тогда я получаю сертификат ssl и мою структуру сейчас https://www.example.com
Настройки:
1) Постоянные ссылки -> пользовательская структура https://www.example.com/%category%/%postname%/
2) Префикс категории ->. (просто точка)
3) .htacess (с оригинальными правилами Wordpress для URL)

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#use many recomendation
#-------like this
#RewriteCond %{HTTP_HOST} ^example\.com [NC]
#RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
#-------end like this

#-------like this
#RewriteEngine on
#RewriteCond %{HTTP_HOST} !^www\. [OR]
#RewriteCond %{HTTPS} off
#RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
#RewriteRule ^ https://www.%1%{REQUEST_URI} [NE,L,R=301] 
#-------end like this

RewriteRule ^index\.php$ - [L]   #remove index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Все это работает, но с двумя перенаправлениями 301 или многими перенаправлениями цикла, мне нужно один раз перенаправить на сайт WP. Спасибо за помощь)

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

После RewriteEngine On и до RewriteBase / добавление этих строк:RewriteCond %{REQUEST_METHOD} !POSTRewriteCond %{THE_REQUEST} " /(index\.php|([^?]*)/index\.php)"RewriteRule ^ https://www.example.com/%2 [R=301,L,NE]

У меня отлично работает

0 голосов
/ 06 июня 2019

Попробуйте изменить структуру постоянных ссылок и сохранить ее.

Если .htaccess - это WordPress по умолчанию, у вас не должно возникнуть проблем.

Для https я использую этот плагин https://it.wordpress.org/plugins/really-simple-ssl/ очень прост в использовании и эффективен.

Дайте мне знать

...