【问题标题】:Can we ignore htaccess rewrite rules for a particular domain? [duplicate]我们可以忽略特定域的 htaccess 重写规则吗? [复制]
【发布时间】:2016-03-17 04:01:25
【问题描述】:

现在我在 .htaccess 中编写了以下重写条件和规则

<IfModule mod_rewrite.c>
RewriteEngine on

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

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.
RewriteCond %{DOCUMENT_ROOT}/%1/ -d
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*::\1
RewriteRule ^(.*)$ /%1/$1 [L]
</IfModule>

我希望这些规则不适用于特定域,例如www.example.com。 我们可以这样做或任何其他选择来实现这一目标吗?

【问题讨论】:

  • 它没有解决我的问题,上面的规则映射到文档根目录。所以每个域都映射到文档根目录到其对应的域名,例如example.com 映射到“示例”文档根目录。我需要忽略特定域的这些规则。

标签: php apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

我希望这些规则不适用于特定域,例如www.example.com

您可以在RewriteEngine on 行下方插入此规则:

# ignore all the rules for www.example.com domain
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^ - [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2017-05-03
    • 2017-04-29
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多