Apache 将文件夹重定向到子域

Apache 将文件夹重定向到子域

客户在 有一个应用程序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] 

相关内容