-1

大家好,有人可以帮助我使用 .htaccess 规则来删除网址末尾的 /index.php

例如,如果有人尝试访问:

the-url-address.html/index.php

另一个 url-address.html/index.php

他们应该被重定向到:

the-url-address.html

另一个网址地址.html

从 url 末尾删除 /index.php

4

2 回答 2

2

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则:

# set index.php as the default handler
DirectoryIndex index.php

RewriteEngine On

# remove index.php from the end of URI
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]
于 2013-11-07T09:49:17.800 回答
1

这已在我的问题中解决,您需要添加

RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]

在 RewriteEngine On call 正下方

例子:

########## Begin - RewriteEngine enabled
RewriteEngine On
########## End - RewriteEngine enabled

########## remove index.php from the end of URI
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]
##########
于 2015-01-12T18:15:42.170 回答