【发布时间】:2010-12-07 23:38:20
【问题描述】:
我的虚拟主机自动将所有对 *.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 时,地址栏中的 URL 更改为 example.com/myfolder 。但是,当我执行 sub.example.com/login 之类的操作时 - 这会正确映射到“example.com/sub/login”,而无需更改地址栏。非常感谢任何帮助!
【问题讨论】:
-
顺便说一句,你的虚拟主机是什么?
标签: .htaccess mod-rewrite subdomain