我有一个客户,有一个很好的域名别名数量‘,并希望他们都重定向到网站上的一个主域。他们还想知道哪个域别名正在执行重定向。我把这部分写下来了,但我想把代码优化到最好最合适的方式,并消除我必须编写的代码量。我想知道是否有一种方法可以将使用的域别名传递给RewriteRule url。
这就是我现在拥有的。我正在寻找正在命中的域名别名,然后将该别名传递给url。然后在google analytics中,我可以看到这个url被用来点击页面的次数。
RewriteCond %{HTTP_HOST} ^(www\.)?domain-alias1\.com [NC]
RewriteRule ^(.*) http://www.main-domain.com/?domain-alias1\.com$1 [R=301,L}但我的目标是不必为每个单独的域别名同时编写条件和规则。
有没有办法查看命中了哪个别名,然后让重写规则自动将其添加到我指定的位置?
我最初尝试过这样的方法,只是想看看它是否有效(尽管我尝试了许多不同的方法):
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z]+)\.com [NC]
RewriteRule ^(.*) http://www.main-domain.com/?$1\.com$2 [R=301,L]发布于 2011-05-06 02:16:40
您可以尝试以下方法:
RewriteCond %{HTTP_HOST} !^(www\.)?main-domain\.com$ [NC]
RewriteRule ^(.*) http://www.main-domain.com/$1?domain=%{HTTP_HOST} [R=301,L]这样,对于域www.main-domain.com的任何请求NOT都会被重定向到域名在查询字符串domain中的www.main-domain.com。
https://stackoverflow.com/questions/5901079
复制相似问题