Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 从子域URL提供主目录,无需重定向_Apache_.htaccess_Mod Rewrite_Subdomain - Fatal编程技术网

Apache 从子域URL提供主目录,无需重定向

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开始 这里重要的一点是不要重

我有一个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]