1

.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>

これは内部サーバー エラーの原因です。何が問題なのですか?

thx: ピクセル

4

1 に答える 1

4

これは、次の行が原因です。

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

書き換えエンジンは、URI の変更が停止し、(.*)パターンがを含むすべてwebroot/whateverの に一致するまでループします。その前に条件を追加してみてください。

RewriteCond %{REQUEST_URI} !webroot
RewriteRule    (.*) webroot/$1 [L]
于 2012-11-08T15:26:30.227 に答える