无效页面上的“内部服务器错误”

时间:2012-07-17 07:21:53

标签: .htaccess internal-server-error

我的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]

但是当我找到一个无效的网址时,对于mydomain.com/blablabla来说,它会给出内部服务器错误。我的.htaccess

有什么问题

1 个答案:

答案 0 :(得分:0)

尝试在RewriteCond %{REQUEST_URI} ^/(.*)$

之后立即添加这些条件
RewriteCond %{DOCUMENT_ROOT}/user/%1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/user/%1 -d

这将检查重写的URI是否存在,如果不存在,它将不会进行重写,如果URI不存在则会导致内部循环。