mod_rewrite基于当前的HTTP_HOST和HTTP_REFERER

时间:2013-05-19 08:59:52

标签: apache .htaccess mod-rewrite http-referer http-host

是否可以使用htaccess mod_rewrite进行此类检查 - 如果引用域是example.com,当前主机是www.example.com 然后将用户重定向到example.com域。 意思是让用户首先访问域名(www或非www)。 谢谢!

1 个答案:

答案 0 :(得分:0)

看,这是否适合你。

RewriteEngine on
RewriteBase /

RewriteCond ${HTTP_HOST} ^domain\.com [NC]
RewriteCond ${HTTP_REFERER} ^http://www\.domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond ${HTTP_HOST} ^www\.domain\.com [NC]
RewriteCond ${HTTP_REFERER} ^http://domain\.com
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]