【问题标题】:How to exclude a RewriteRule?如何排除 RewriteRule?
【发布时间】:2013-05-23 00:05:07
【问题描述】:

我的.htaccess 中有以下 RewritRule 导致进一步操作出现问题的原因:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

现在我想创建一个像folder.example.com 这样的子域

问题是当调用这个域时,它会在folder 之前自动添加www.,这样它就会是www.folder...,因为 ReWriteRule。所以我的问题是我如何才能从该条件中排除 folder

非常感谢。

【问题讨论】:

    标签: php html .htaccess url-rewriting rewrite


    【解决方案1】:

    您需要在重写规则中添加一个不包括子域的重写条件。

    RewriteCond %{HTTP_HOST} !^folder\.example\.com$
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    

    【讨论】:

    • 您好,感谢您回答这个问题。你的代码不起作用:(
    • 它有效。在Firefox中存在问题。在 chrome 和 safari 中它可以工作。多谢。祝你有美好的一天。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 2015-11-06
    • 2013-02-24
    • 2011-01-20
    • 2012-03-04
    • 2013-12-14
    • 1970-01-01
    相关资源
    最近更新 更多