В настоящее время я перенаправляю весь трафик на www.
версию моего сайта. Однако при проверке перенаправленных ссылок в определенной папке я заметил кое-что, что может или не может быть проблемой.
По сути, если я проверяю заголовок на www.example.com/example/examplepage/
, он показывает 200 OK.
Если я отмечу www.example.com/example/examplepage
(без завершающего /
), он покажет 301 перенаправление на указанное выше, как и должно быть.
НО, если я проверю example.com/example/examplepage/
(без www
), он перенаправит на www.example.com/example/examplepage.php
... который затем перенаправит на www.example.com/example/examplepage/
(правильная страница).
Я надеюсь это имеет смысл?
а) это нормально?
б) я что-то упустил в своем .htaccess
?
RewriteOptions inherit
RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*/index.htm
RewriteRule ^(.*)index.htm$ http://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} \.php
RewriteRule ^tips/([^.]+)\.php$ http://www.example.com/example/$1/ [R=301,L]
RewriteRule ^tips/([^.]+[^./])$ http://www.example.com/example/$1/ [R=301,L]
RewriteRule ^(tips/[^.]+)/$ /$1.php [L]
Обратите внимание: приведенное выше правило PHP было создано для «скрытия» расширений .php
в определенной папке (не хочу, чтобы они были скрыты где-либо еще).
www.example.com/example/examplepage
должен перенаправлять (это означает, что все URL-адреса должны заканчиваться косой чертой)? Однако, согласно вашим директивам, только URL-пути, начинающиеся с/tips/
, будут перенаправлять? - person MrWhite   schedule 01.05.2017example.com/example/examplepage/
(без www), он перенаправит наwww.example.com/example/examplepage.php
... - я не понимаю, как это произойдет с опубликованными вами директивами? - person MrWhite   schedule 01.05.2017/examplepage.php
нежелательно, поскольку вы хотите скрыть расширение.php
. Но... как упоминалось выше, этого не должно происходить с директивами, которые вы разместили выше?! Первое перенаправление должно быть наwww.example.com/example/examplepage/
. Убедитесь, что кеш вашего браузера очищен, так как все ошибочные 301 будут кешированы браузером. - person MrWhite   schedule 01.05.2017