Я написал этот код для 301 redirect
удалить index.php перезаписи URL .htaccess
RewriteCond %{THE_REQUEST} ^.*\/index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
Он хорошо функционирующего в случае, если я посетить мой сайт, как http://mysite.com/index.php
, он перенаправляет меня http://mysite.com
Но на моем localhost
, если я попытаюсь посетить index.php
как localhost/mysite/index.php
, он перенаправляет меня на localhost
.
Как я могу решить эту проблему? Правильно ли указан код, написанный выше?
На вашем локальном хосте вам нужно добавить 'RewriteBase/mysite /' над этими строками, так как сайт не находится в корне сервера – keithhatfield