.htaccess 重定向域别名'

标签 .htaccess mod-rewrite redirect domain-aliasing

我有一个拥有大量域别名的客户端,并希望将它们全部重定向到站点上的一个主域。他们还想知道哪个域别名正在执行重定向。我已经完成了那部分,但我想将代码优化为最好的最合适的方式,并消除我必须编写的代码量。我想知道是否有办法将使用的域别名传递给 RewriteRule url。

这就是我现在所拥有的。我正在寻找被命中的域别名,然后将该别名传递给 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]

最佳答案

您可以尝试以下方法:

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将被重定向到 www.main-domain.com查询字符串中的域名 domain .

关于.htaccess 重定向域别名',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5901079/

相关文章:

php - 加号登录GET查询并比较URL

php - Wordpress 自定义查询字符串和漂亮的 URL - 如何?

apache - .htaccess mod-rewrite 如何

.htaccess - 使用 htaccess 将子目录重定向到子域

wordpress - mod_rewrite 与 mod_rewrite.c,有区别吗?

c# - IIS 中的 HTTP 重定向问题,在浏览器上不断出现 ERR_TOO_MANY_REDIRECTS

jquery - 如果使用 jQuery 禁用了 css,则隐藏内容或重定向

apache - 如何为所有目录强制执行 https,除了 adon 域的父目录中的几个目录

mod-rewrite - RewriteCond %{QUERY_STRING} 出现问题,反向引用未显示在最终 URL 中

.htaccess - 301 将所有子页面重定向到首页