мне нужно 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. Спасибо за помощь)
После RewriteEngine On и до RewriteBase / добавление этих строк:RewriteCond %{REQUEST_METHOD} !POSTRewriteCond %{THE_REQUEST} " /(index\.php|([^?]*)/index\.php)"RewriteRule ^ https://www.example.com/%2 [R=301,L,NE]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} " /(index\.php|([^?]*)/index\.php)"
RewriteRule ^ https://www.example.com/%2 [R=301,L,NE]
У меня отлично работает
Попробуйте изменить структуру постоянных ссылок и сохранить ее.
Если .htaccess - это WordPress по умолчанию, у вас не должно возникнуть проблем.
Для https я использую этот плагин https://it.wordpress.org/plugins/really-simple-ssl/ очень прост в использовании и эффективен.
Дайте мне знать