我的.htaccess文件导致500个内部服务器错误
Options -Indexes
AddDefaultCharset utf-8
#DefaultLanguage bg
ServerSignature Off
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !webroot
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
mod_rewrite模块已经启动,我认为导致问题的原因是:
RewriteRule ^$ webroot/ [L]
如果我从文件中删除RewriteRule行,所有这些都会正常工作,但是一旦我添加它们,就会得到500个错误。我只是对.htaccess文件有一些基本知识,所以任何提示和解释都是非常欢迎的。谢谢!
编辑:作为参考,下面是webroot文件夹中的.htaccess文件,正如注释中所要求的那样:
Options -Indexes
AddDefaultCharset utf-8
#DefaultLanguage bg
ServerSignature Off
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
我将尝试访问apache日志文件,看看是否可以从那里的记录中获得一些指导。
另一个编辑:下面是apache记录的错误:
孙俊14:27:19 2015客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用'LogLevel调试‘得到一个回溯,引用: SOME_REFERER孙俊14:27:19 2015年客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用'LogLevel调试‘得到一个回溯,引用: SOME_REFERER孙俊14:27:19 2015年客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用'LogLevel调试‘得到一个回溯,引用: MY_DOMAIN_NAME孙俊14:27:19 2015年客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用“LogLevel调试”获得回溯,引用: MY_DOMAIN_NAME孙俊14:27:20 2015客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用“LogLevel调试”获得回溯,引用: SOME_REFERER孙俊14:27:20 2015客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用“LogLevel调试”获得回溯,引用: SOME_REFERER孙俊14:27:20 2015客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用“LogLevel调试”获得回溯,引用: MY_DOMAIN_NAME孙俊14:27:20 2015客户端SOME_IP_ADDRESS请求由于可能的配置错误超过了10次内部重定向的限制。如有必要,请使用“LimitInternalRecursion”来增加限制。使用“LogLevel调试”获取回溯。,引用程序: MY_DOMAIN_NAME
发布于 2015-09-19 06:43:55
在L行的末尾使用RewriteRule选项,确保大括号中没有前导或尾随空格。i.e
[L ] or [ L]
https://stackoverflow.com/questions/30828338
复制相似问题