htaccess投掷500服务器错误

时间:2015-08-19 05:34:38

标签: php apache .htaccess mod-rewrite

我刚刚设置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'获得回溯。

1 个答案:

答案 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]