【问题标题】:Exclude subdomain from 301 redirect从 301 重定向中排除子域
【发布时间】:2015-11-29 06:44:08
【问题描述】:

我试图从我的所有 301 重定向中排除 halcyondaysws 子域,但无法管理它。我试过这样:

RewriteCond %{HTTP_HOST} ^halcyondaysws\.maindomain\.net
RewriteRule .* - [S=7]
Redirect 301 /enamels.html http://www.halcyondays.co.uk/enamels/christening-nursery.html

还有这个

RewriteCond %{HTTP_HOST} ^(www\.)?maindomain\.com$ [NC]
RewriteRule /enamels.html http://www.maindomain.co.uk/enamels/christening-nursery.html [L,R=301]

但它不起作用。我们只使用了一个.htaccess 文件。

【问题讨论】:

  • 您的意思是“子域”,而不是“子目录”。 (?)
  • @w3d 是的,子域,我的错

标签: apache .htaccess mod-rewrite redirect


【解决方案1】:

排除特定域,请使用此基于否定的条件:

RewriteCond %{HTTP_HOST} !^halcyondaysws\.maindomain\.net$ [NC]
RewriteRule ^enamels\.html$ http://www.maindomain.co.uk/enamels/christening-nursery.html [L,R=301,NC]

并在清除浏览器缓存后进行测试。

请理解这并不是真正排除子目录。由于您的规则针对 /enamels.html,因此无需排除子目录。

【讨论】:

  • 感谢您的回答。这对任何子域都不起作用吗?我只想排除 halcyondaysws 子域
猜你喜欢
  • 2018-04-26
  • 2012-09-23
  • 1970-01-01
  • 2014-10-24
  • 2013-09-19
  • 2012-01-19
  • 2018-01-22
  • 2018-09-13
  • 2012-05-13
相关资源
最近更新 更多