我使用 Droplr 访问我的域名“example.com”,并在其前面添加了“u.”(u.example.com)。该前缀不是子域名,并且会通过 A 记录重定向到 Droplr 服务器的 IP 地址。
编辑 - -
换句话说,我没有将 u.example.com 创建为 example.com 的子域,而是创建了 A 记录使其充当子域。
但是,我将 Droplr 使用的域名从 u.example.com 更改为 example.com,并尝试使用 .htaccess 设置重定向,以将任何对 u.example.com/abcd 的请求转发到 example.com/abcd。
我目前有以下内容,但似乎对域没有任何影响。请问您能告诉我哪里出错了吗?
RewriteEngine on
RewriteCond %{HTTP_HOST} ^u.example.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.u.example.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
答案1
设置虚拟域 u.example.com,别名为 www.u.example.com,并在虚拟服务器配置中执行永久重定向。
您不需要 mod_rewrite,它不必要地复杂且要求高。
如果您对整个 *.example.com 有“通配符”托管,则可以使用以下规则来规范化您的 URI:
RewriteEngine on
RewriteCond %{HTTP_HOST} =u.example.com [OR]
RewriteCond %{HTTP_HOST} =www.u.example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]