指着使用。htaccess一个子域到子文件夹(Pointing a subdomain to a s

2019-08-20 08:10发布

我的虚拟主机提供商自动转发到顶级域mydomain.com所有请求* .mydomain.com来。

我想任何映射子域到一个特定的文件夹在我的顶级域。 即sub.example.com必须被映射到example.com/someFolder( 没有在地址栏中的变化)。

周围挖在网上后,我想出了这一点:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.example\.com.*$
RewriteRule (.*) http://example.com/myfolder/$1 [L]

这似乎运作良好,除了一个问题:当我去到URL sub.example.com,在地址栏上的网址example.com/myfolder。 但是,当我做这样的事情sub.example.com/login - 映射到“example.com/sub/login”不正确的地址栏中的变化。 任何帮助非常感谢!

Answer 1:

只有小的变化需要:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.example\.com.*$
RewriteRule (.*) myfolder/$1 [L]

剥离出来的http://在这告诉Apache发送一个重定向头,而不是正确的服务器端重写的规则。



文章来源: Pointing a subdomain to a subfolder using .htaccess