.htaccess htaccess内部服务器错误

.htaccess htaccess内部服务器错误,.htaccess,mod-rewrite,internal-server-error,.htaccess,Mod Rewrite,Internal Server Error,当我转到这里时,我得到的是一个内部服务器错误,而不是404,这是我的htaccess文件(它删除了扩展名,因此可以作为example.com/abc而不是example.com/abc.php访问abc.php): 这可能很简单,但我看不到,任何帮助都是值得的当我遇到这是注释行时我所做的。注释掉“重写”部分,看看是否有效。要注释掉代码,只需将#作为第一个字符。这一切都是关于将代码缩小到罪犯行。我应该在.htaccess中有以下内容: Options +FollowSymlinks Rewrite

当我转到这里时,我得到的是一个内部服务器错误,而不是404,这是我的htaccess文件(它删除了扩展名,因此可以作为example.com/abc而不是example.com/abc.php访问abc.php):


这可能很简单,但我看不到,任何帮助都是值得的

当我遇到这是注释行时我所做的。注释掉“重写”部分,看看是否有效。要注释掉代码,只需将#作为第一个字符。这一切都是关于将代码缩小到罪犯行。

我应该在.htaccess中有以下内容:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} !rewrited
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /$1.php?rewrited=1 [L,QSA]

DirectoryIndex login.php index.php

ErrorDocument 403 /error.php?type=403
ErrorDocument 404 /error.php?type=404
ErrorDocument 500 /error.php?type=500

内部服务器错误
是由重写规则的无限循环引起的

只需将重写规则更改为:

RewriteRule ^(.+)(?<!\.php)$ /$1.php [L,NC]
RewriteRule^(+)(?

反向查找(?将阻止多个内部重定向

@akond:我无法访问共享服务器上的日志它是“RewriteRule^(+)$/$1.php[L,QSA]”是什么原因造成的,有什么建议吗?让我今晚试试看。我在这里的一台wamp机器上,直到今天晚上才可以访问。上面的anubhava回答对你有帮助吗?我最终使用了akond的答案
RewriteRule ^(.+)(?<!\.php)$ /$1.php [L,NC]