首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess重定向域别名‘

问.htaccess重定向域别名‘
EN

Stack Overflow用户
提问于 2011-05-06 00:26:19
回答 1查看 6.7K关注 0票数 4

我有一个客户,有一个很好的域名别名数量‘,并希望他们都重定向到网站上的一个主域。他们还想知道哪个域别名正在执行重定向。我把这部分写下来了,但我想把代码优化到最好最合适的方式,并消除我必须编写的代码量。我想知道是否有一种方法可以将使用的域别名传递给RewriteRule url。

这就是我现在拥有的。我正在寻找正在命中的域名别名,然后将该别名传递给url。然后在google analytics中,我可以看到这个url被用来点击页面的次数。

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(www\.)?domain-alias1\.com [NC]
RewriteRule ^(.*) http://www.main-domain.com/?domain-alias1\.com$1 [R=301,L}

但我的目标是不必为每个单独的域别名同时编写条件和规则。

有没有办法查看命中了哪个别名,然后让重写规则自动将其添加到我指定的位置?

​

我最初尝试过这样的方法,只是想看看它是否有效(尽管我尝试了许多不同的方法):

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z]+)\.com [NC]
RewriteRule ^(.*) http://www.main-domain.com/?$1\.com$2 [R=301,L]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-06 02:16:40

您可以尝试以下方法:

代码语言:javascript
复制
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。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5901079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档