从rewriteRule绕过/排除一组特定的URL

时间:2013-11-28 13:04:57

标签: apache .htaccess mod-rewrite

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

domain.com htaccess文件具有重写规则,可将所有非www请求重定向到www.domain.com。这与m相矛盾。子域名,导致用户被带到www.m.domain.com。

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

我的非www到www rewriteRule如下:

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

1 个答案:

答案 0 :(得分:1)

您可以使用此规则来避免影响m.domain.com www规则中的<IfModule mod_rewrite.c> RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule>

{{1}}