【问题标题】:Bypass/exclude a specific set of URLs from a rewriteRule从 rewriteRule 绕过/排除一组特定的 URL
【发布时间】:2013-12-14 13:01:22
【问题描述】:

我正在尝试将移动网站放在子域上。例如m.domain.com 在 domain.com 上已经有一个桌面站点。

domain.com htaccess 文件有一个重写规则,将所有非 www 请求重定向到 www.domain.com。这与 m 冲突。子域,导致用户被带到 www.m.domain.com。

我可以在重写规则中添加某种排除项吗?或者也许特别推翻重写?

我的非www到www重写规则如下:

<IfModule mod_rewrite.c>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
  RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    您可以使用此规则来避免从www 规则影响m.domain.com

    <IfModule mod_rewrite.c>
      RewriteCond %{HTTPS} off
      RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
      RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 2020-11-17
      • 2019-11-04
      • 1970-01-01
      相关资源
      最近更新 更多