Apache 将文件夹重定向到子域

Tho*_*ody 7 mod-rewrite .htaccess apache-2.2

客户在 有一个应用程序www.example.com/dir。他们现在已经在dir.example.com. 子域引用存储在www.example.com/dir. 他们现在希望人们访问www.example.com/dir被重定向到dir.example.com.

我猜我需要一个.htaccess坐下来www.example.com/dir,如果它是通过 www 访问的,则重定向到子域,只是不确定语法。

ear*_*arl 7

将 a 添加.htaccess到属于 的目录www.example.com/dir

RewriteEngine on
RewriteCond ${HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*) http://dir.example.com/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)

第一行启用mod_rewrite,第二行检查当前请求是否使用主机名www.example.com访问资源,第三行将所有此类请求重定向到所需的目标主机名。

  • [R] 产生 302 临时移动。您可能想使用 [R=301] 来获得 301 Moved Permanently。 (2认同)

mdp*_*dpc 7

简单地说:

Redirect /dir http://dir.example.com
Run Code Online (Sandbox Code Playgroud)

  • 这应该是正确答案。 (2认同)

djh*_*ell -1

这应该有效:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^dir/(.*) http://dir.example.com/$1 [R=301,L] 
Run Code Online (Sandbox Code Playgroud)