Apache 如何从url中删除index.php/html

Apache 如何从url中删除index.php/html,apache,.htaccess,mod-rewrite,indexing,clean-urls,Apache,.htaccess,Mod Rewrite,Indexing,Clean Urls,我遇到了一个有关修改的问题 RewriteCond %{THE_REQUEST} /index\.[php|html] [NC] RewriteRule (.*)index\.[php|html]$ /$1 [R=301,L] 我们的想法是将domain.com/index.php和domain.com/index.html重定向到domain.com。 我的尝试似乎不起作用。上面的代码是我的一个尝试 如果你能帮我,那就太好了 您的正则表达式不正确。您需要使用()而不是[] 使用此规则: Re

我遇到了一个有关修改的问题

RewriteCond %{THE_REQUEST} /index\.[php|html] [NC]
RewriteRule (.*)index\.[php|html]$ /$1 [R=301,L]
我们的想法是将domain.com/index.php和domain.com/index.html重定向到domain.com。 我的尝试似乎不起作用。上面的代码是我的一个尝试


如果你能帮我,那就太好了

您的正则表达式不正确。您需要使用
()
而不是
[]

使用此规则:

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

谢谢你的回复。不幸的是,我仍然得到一个内部错误。有什么建议吗?编辑:它在我的本地xampp服务器上运行,但在我的主机上不运行。你能在你的问题中发布完整的.htaccess吗?这样我可以检查并提出建议。我刚刚再次测试了它,它运行良好。您可能有一些冲突的规则,如果您发布有问题的规则,我可以检查这些规则。即使.htacces仅包含以下规则,服务器仍会将页面重定向到这些规则,但是当我在xampp上运行脚本时,它不会给出任何错误。RewriteCond%{THE|u REQUEST}/index\(php | html?[NC]RewriteRule^(.*)index\(php | html?)$/$1[R=301,L]上的RewriteEngine我也对它进行了测试,没有给出任何错误。在您获得500的服务器上,您可以检查apacheerror.log以了解为什么会出现500。