在Apache上重写域别名的规则

时间:2017-03-26 22:07:50

标签: php apache .htaccess redirect mod-rewrite

我的情况是,我的主域名为: 0 0 * * * php /path/to/file/social_media_counter.php 我有一个别名域www.example1.com

现在,如果有人点击www.getexample1.com,我希望重定向到www.getexample1.com;但是www.example1.com/newpage不应该进行重定向。

我尝试使用虚拟主机,但它进入了重定向循环。是否有www.example1.comRewriteCond可以帮助解决上述问题?

尝试虚拟主机代码:

RewriteRule

我希望只将getexample1.com重定向到重定向地址,而不是我的名称服务器域。怎么能实现呢?

1 个答案:

答案 0 :(得分:0)

肯定。

这应该可以解决问题:

RewriteCond %{HTTP_HOST} ^www\.getexample1\.com$ [NC]
RewriteRule ^/?(index.(php|html))?$ http://www.example1.com/newpage [R=302,L]

现在,^www\.getexample1\.com$也可以^(www\.)?getexample1\.com$来匹配www和no-www域。

^/?(index.(php|html))?$将匹配/index.phpindex.html,您可以根据自己的要求使用此正则表达式。

我使用302重定向进行测试,当您确定已编码所需规则时,可以将其设置为301重定向(以防止webbroser重定向缓存问题)。