【问题标题】:.htaccess internal server error 500.htaccess 内部服务器错误 500
【发布时间】:2012-11-08 15:20:34
【问题描述】:

我有一个 .htaccess 文件。内容是:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule (.*\.(png|gif|jpg|jpeg|js|css|swf))$ webroot/img_handler.php?arg=$1 [L] 
   RewriteRule    ^$ webroot/    [L]
   RewriteRule    (.*) webroot/$1 [L]
</IfModule>
# test 5

# disable directory browsing -IMPORTANT, do NOT remove.
Options -Indexes

# protect the htaccess file
<files .htaccess>
order allow,deny
deny from all
</files>

# disable the server signature
ServerSignature Off


# protect php.ini
<files *.ini>
order allow,deny
deny from all
</files>

这是导致内部服务器错误,有什么问题?

谢谢: 像素

【问题讨论】:

    标签: .htaccess internal-server-error


    【解决方案1】:

    因为这行:

    RewriteRule    (.*) webroot/$1 [L]
    

    重写引擎循环直到 URI 停止更改,并且(.*) 模式匹配所有内容,包括webroot/whatever。尝试在它前面添加一个条件:

    RewriteCond %{REQUEST_URI} !webroot
    RewriteRule    (.*) webroot/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 2017-04-05
      • 2013-02-06
      • 2015-06-28
      • 2016-04-20
      • 2014-01-01
      • 2018-05-10
      • 2011-07-09
      相关资源
      最近更新 更多