我的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
有什么问题答案 0 :(得分:0)
尝试在RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteCond %{DOCUMENT_ROOT}/user/%1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/user/%1 -d
这将检查重写的URI是否存在,如果不存在,它将不会进行重写,如果URI不存在则会导致内部循环。