在其他服务器上将domain.com/sub/重写为sub.domain.com

时间:2013-08-05 17:44:12

标签: apache .htaccess mod-rewrite

我看到很多关于从sub.domain.com重写到本地domain.com/sub/文件夹的问题,但是没有找到任何在另一个方向上重写的问题。

请注意,sub.domain.comdomain.com不在同一台服务器上。

当用户转到domain.com/sub/时,实际上必须将其指向sub.domain.com而不进行重定向。

这可能吗?

1 个答案:

答案 0 :(得分:3)

domain.com启用mod_rewrite和.htaccess到httpd.conf,然后将此代码放在.htaccess DOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^sub(/.*|)$ http://sub.domain.com$1 [L,R=301,NC]

更新

根据评论,如果您不想更改原始网址:这需要您在mod_proxy上启用domain.com

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^sub(/.*|)$ http://sub.domain.com$1 [L,P,NC]