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 回答