New .htaccess файл (по-прежнему не работает, он посылает меня localhost/xampp
Почему я не могу перенаправить index.php в домен?
RewriteEngine on
RewriteBase /sample/
# set root to index.php
DirectoryIndex index.php
# prevent directory listing
Options -Indexes
# remove index.php
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*)index.php$ $1 [R=301,L,NC]
# removing extensions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+)/?$ $1.php [L]
Старый файл .htaccess ниже:
RewriteEngine on
# set root to index.php
DirectoryIndex index.php
# prevent directory listing
Options -Indexes
# removing extensions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
# remove index.php
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://localhost/sample/ [R=301,L]
Домен http://localhost/sample/
Я пытался много вещей, которые Google дал мне. но ни один из них не работает. Каждый раз, когда я иду в localhost/sample/index.php
не перенаправлять localhost/sample/
. Я также использовал Redirect 301 /index.php /
.
Я попытался
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
Но он отправляет меня в http://localhost/xampp/splash.php
.
Я все еще новичок в .htaccess, поэтому я действительно не знаю, что я делаю неправильно. Я пробовал ответы, которые были заданы на вопросы, на которых OP сказал, что ответ сработал.
Я предполагаю, что у вас есть другие правила, перенаправляет из '/' 'к Http: // Localhost/XAMPP/splash.php' – Quentin
Правило перед правилом перенаправления совпадает с чем угодно и является '[L]', поэтому никакое другое правило после него не будет проверено. – deceze
Добавить 'RewriteBase /' также –