我有一个名为exmaple.com的网站有很多子域名
test1 , test2 , test2.example.com
我怎样才能将子域名重定向到具有确切子域名的子域名,而是重定向到另一个域名,例如
test1 , test2 , test3.example.net
感谢
答案 0 :(得分:1)
使用%1%2等从RewriteCond中获取正则表达式匹配组。
您可能知道,$ 1 $ 2与RewriteRule
中的正则表达式组匹配在我的脑海中,mod_rewrite处于活动状态非常简单:
RewriteEngine On
RewriteCond %{REQUEST_HOST} (.+)\.example\.com
RewriteRule (.*) http://%1.example.net$1 [R,QSA]
这假设您从单个虚拟主机提供所有这些子域,但如果不是,则可以将此规则集分别复制到每个配置或.htaccess中。
答案 1 :(得分:1)
这可能有用。把它放在.htaccess中。
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*).example.com
RewriteRule (.*) http://%1.example.net/$1 [R=301,QSA,L]
没有测试过,但它应该给你一个开始。