.htaccess redirect index.php/index是否仅在直接位于根URL之后?

.htaccess redirect index.php/index是否仅在直接位于根URL之后?,.htaccess,.htaccess,这是我的.htaccess文件的一部分 RewriteCond %{THE_REQUEST} ^.*/index RewriteRule ^(.*)index.php$ /$1 [L,R=301] 我了解它的功能,它将进行搜索,如果结尾部分以index结尾,它将删除它 但我现在注意到,如果我在地址栏中键入http://example.com/index/index,我得到一个内部服务器错误,这个错误永远不会好,我希望它返回一个404,因为目录索引实际上不存在或将不存在 如果地址为http://

这是我的.htaccess文件的一部分

RewriteCond %{THE_REQUEST} ^.*/index
RewriteRule ^(.*)index.php$ /$1 [L,R=301]
我了解它的功能,它将进行搜索,如果结尾部分以
index
结尾,它将删除它

但我现在注意到,如果我在地址栏中键入
http://example.com/index/index
,我得到一个内部服务器错误,这个错误永远不会好,我希望它返回一个404,因为目录
索引实际上不存在或将不存在

如果地址为
http://example.com/index
然后重新编写

谢谢

请尝试以下代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*?)/index\.php[?\s] [NC]
RewriteRule ^ /%1 [L,R=301]

您正在尝试删除
索引
index.php