我为一堆域设置了htaccess重定向,所有域都指向我的主域 - 但是他们只会将domain.com
重定向到www.realdomain.com
,如果你点击www.domain.com
重定向不是不会发生。
这就是我所拥有的(为每个域复制重写和重写):
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.realdomain.com/$1 [R=301,L]
我对regexp的了解有点受限,但我认为它找到了一个地址BEGINNING domain.com
,所以它与www.domain.com
不匹配。
有没有办法可以让正则表达式匹配它们而不必将我已经拥有的规则数量增加一倍?
答案 0 :(得分:4)
通过将行更改为www.
rewritecond %{http_host} ^(www\.)?domain.com [nc]
匹配