【问题标题】:“Internal Server Error ” on invalid pages无效页面上的“内部服务器错误”
【发布时间】:2012-07-17 07:21:52
【问题描述】:

我的 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 有什么问题吗

【问题讨论】:

    标签: .htaccess internal-server-error


    【解决方案1】:

    尝试在RewriteCond %{REQUEST_URI} ^/(.*)$ 之后添加这些条件

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

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

    【讨论】:

    • 你能写下与我的sn-p相关的完整代码吗,因为我对.htaccess不太熟悉
    • 我试过了,但有些总是显示 404 found ,如果给出了有效的 url
    • 是的,我已经完成了,但是我检查了 mydomain.com/privacy 会出现 404 错误,但它没有给出预期的结果
    • @duke 那不知道,我把这些确切的规则放在 apache 下的一个空白 htaccess 文件中,效果很好。
    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 2018-05-31
    • 2013-02-19
    • 2015-08-24
    相关资源
    最近更新 更多