大家好,有人可以帮助我使用 .htaccess 规则来删除网址末尾的 /index.php
例如,如果有人尝试访问:
the-url-address.html/index.php
另一个 url-address.html/index.php
他们应该被重定向到:
the-url-address.html
另一个网址地址.html
从 url 末尾删除 /index.php
您可以在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]
这已在我的问题中解决,您需要添加
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]
##########