新的.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/
我已經試過,谷歌給了我很多東西。但他們沒有工作。我每次去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重定向其他一些規則://本地主機/ XAMPP重定向規則之前/ splash.php' – Quentin
規則匹配任何東西,並且是'[L]',所以在它將被測試之後沒有其他規則。 – deceze
加 'RewriteBase /'也 –