Apache 从子域URL提供主目录,无需重定向
我有一个http://domain.com服务于/var/www/domain 我还有一个http://subdomain.domain.com服务于/var/www/domain/subdomain 当用户访问http://subdomain.domain.com时,我希望apache为/var/www/domain 我一直在到处寻找,并从带有别名的虚拟主机声明中找到了解决方案 但由于我在共享主机上,因此无法编辑httpd.conf。 所以我必须从.htaccess开始Apache 从子域URL提供主目录,无需重定向,apache,.htaccess,mod-rewrite,subdomain,Apache,.htaccess,Mod Rewrite,Subdomain,我有一个http://domain.com服务于/var/www/domain 我还有一个http://subdomain.domain.com服务于/var/www/domain/subdomain 当用户访问http://subdomain.domain.com时,我希望apache为/var/www/domain 我一直在到处寻找,并从带有别名的虚拟主机声明中找到了解决方案 但由于我在共享主机上,因此无法编辑httpd.conf。 所以我必须从.htaccess开始 这里重要的一点是不要重
这里重要的一点是不要重定向用户,只从htaccess提供主域目录。使用不带[R]标志的重写。就这些,这是不可能的。htaccess文件路径被“锁定”为相对于提供服务的主机名(
domain.com
或sub.domain.com
)的文档根。使用mod_rewrite或mod_alias无法突破沙箱。您需要做的是将子域指向与主域相同的文件夹,或者让托管公司为您这样做。这取决于当前主机如何将此子域实现为子文件夹“功能”。您可以尝试使用代理标志[P]