客户在 有一个应用程序www.example.com/dir
。他们现在在 设立了一个子域名dir.example.com
。子域名引用 中存储的文件www.example.com/dir
。他们现在希望访问 的用户www.example.com/dir
被重定向到dir.example.com
。
我猜我需要一个.htaccess
坐下来www.example.com/dir
,如果它通过 www 访问,则重定向到子域,只是不确定语法。
答案1
那简单来说呢:
Redirect /dir http://dir.example.com
答案2
将 添加.htaccess
到属于 的目录中www.example.com/dir
:
RewriteEngine on
RewriteCond ${HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*) http://dir.example.com/$1 [R,L]
第一行启用mod_rewrite
,第二行检查当前请求是否使用主机名www.example.com
访问资源,第三行将所有此类请求重定向到所需的目标主机名。
答案3
尝试在 .htaccess 文件中使用此规则/目录目录:
RewriteCond %{HTTP_HOST} !=dir.example.com
RewriteRule .* http://dir.example.com/$0 [L,R=301]
或者在你的根目录中使用此规则:
RewriteCond %{HTTP_HOST} !=dir.example.com
RewriteRule ^dir(/(.*))?$ http://dir.example.com/$2 [L,R=301]
答案4
这应该有效:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^dir/(.*) http://dir.example.com/$1 [R=301,L]