【问题标题】:How to exclude subdomains from re-write rules in htaccess如何从 htaccess 中的重写规则中排除子域
【发布时间】:2014-01-13 16:32:06
【问题描述】:

在我的 htaccess 文件中,我有以下代码:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

我想这样做,如果输入子域,它不会将其重新写入 www.sub.domain.com,而只是 sub.domain.com。我已经玩过很多次了,但似乎无法正确处理。有什么想法吗?

【问题讨论】:

    标签: php regex apache .htaccess mod-rewrite


    【解决方案1】:

    你可以试试这个规则:

    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    

    现在它会将domain.com 重定向到www.domain.com,但会跳过sub.domain.com。

    【讨论】:

      猜你喜欢
      • 2016-12-27
      • 2015-03-21
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 2010-09-26
      • 2011-11-21
      • 2012-07-31
      • 2010-12-23
      相关资源
      最近更新 更多