如何使用.htaccess正确重定向文件

如何使用.htaccess正确重定向文件,.htaccess,.htaccess,如何使用.htaccess重定向文件,以下是我的代码: RewriteEngine On RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)\.php RewriteRule ^ /%1 [L,R=404] 它显示一个错误,说明: 此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误 我怎么修理它 如果有人访问index.php>>他们将得到404错误。。 如果有人访问索引,他们将得到正确的索引您可能在父htaccess或Apache配置中

如何使用.htaccess重定向文件,以下是我的代码:

RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+([^\?\ ]+)\.php
RewriteRule ^ /%1 [L,R=404]
它显示一个错误,说明:

此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误

我怎么修理它

如果有人访问index.php>>他们将得到404错误。。
如果有人访问索引,他们将得到正确的索引

您可能在父htaccess或Apache配置中的某个位置设置了404的一些
ErrorDocument
指令。以这种方式将其设置回默认值:

ErrorDocument 404 default    
RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+([^?\ ]+)\.php
RewriteRule ^ /%1 [L,R=404]

你到底想要实现什么?您的规则显示的内容不是
,也不是包含
.php
的空间,如果匹配,则显示404未找到页面。请发布所有规则;如果这些都是您的规则,请编辑mod_*将
索引
转换为服务器上文件的内容。请查阅错误日志,了解在尝试加载404页面时发生的内部服务器错误。它可能是一个php页面吗?如果有人转到
localhost/index
,您希望发生什么?如果有人转到
localhost/index.php
,您希望发生什么?