1

私のhtaccessファイルのいくつかの行は次のようになります

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.css$
RewriteCond %{REQUEST_URI} !\.js$
RewriteCond %{REQUEST_URI} !\.images$  
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteCond %{REQUEST_URI} !(\.jpg|\.gif|\.png)$ [NC] 
RewriteRule ^(.*)$ user/$1 [L,QSA]

しかし、無効な URL にアクセスすると、 mydomain.com/blablabla の場合、内部サーバー エラーが発生します。私の.htaccessに何か問題がありますか

4

1 に答える 1

0

これらの条件を直後に追加してみてくださいRewriteCond %{REQUEST_URI} ^/(.*)$

RewriteCond %{DOCUMENT_ROOT}/user/%1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/user/%1 -d

これは、書き換えられた URI が存在するかどうかをチェックし、存在しない場合は書き換えを行わないため、URI が存在しない場合は内部ループが発生します。

于 2012-07-17T07:38:11.840 に答える