我刚刚设置WAMP开发一个新站点,当我添加一个.htaccess文件,将所有URL抛出到我的url处理程序文件时,我得到500个服务器错误。我猜它有某种语法错误?我确实在apache中启用了重写模块。
这里是.htaccess文件:
Options +FollowSymLinks
RewriteEngine ON
RewriteRule ^(.*)(\.(jpg|jpeg|gif|png|css|ico|xml|txt|pdf|js|ttf|woff)) - [NC,L]
RewriteRule ^(.*)$ handler.php [L,QSA]
apache日志显示了这个:
[core:error] [pid 3032:tid 1136] [client 127.0.0.1:55367] AH00124:由于可能的配置错误,请求超出了10个内部重定向的限制。使用' LimitInternalRecursion'必要时增加限额。使用' LogLevel debug'获得回溯。
答案 0 :(得分:0)
尝试在您的规则中添加RewriteCond
,如下所示:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|png|css|ico|xml|txt|pdf|js|ttf|woff)$ [NC]
RewriteRule !^handler\.php$ handler.php [L,NC]