嗨,如果有3个域名,其中dns指向一个中央站点并通过中央htaccess文件。 我想通过dns将网站重定向到包含域名的中心站点+子目录。
例如:
我的想法
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.bla1.com$ [AND]
RewriteCond %{HTTP_HOST} !^bla1.com$
RewriteRule ([^.]+)\.com(/[*]) http://bla2.com/$1/$2 [R=301,L]
答案 0 :(得分:0)
问题是,RewriteRule
不适用于HTTP_HOST
,仅适用于REQUEST_URI
。
所以你可以这样做:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?example.com$
RewriteRule (.*) http://example.com/%{HTTP_HOST}/$1 [L,R,QSA]
但请注意,“。com”不会从新路径中传递的主机名中删除
顺便说一句,“301”是“永久移动”。我不确定你想要那个,但无论如何,在重定向时首先使用302状态是一种常见的好习惯,直到你完成测试并且一切都已完成