Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess 多个域的Apache默认虚拟主机_.htaccess_Apache2_Virtualhost - Fatal编程技术网

.htaccess 多个域的Apache默认虚拟主机

.htaccess 多个域的Apache默认虚拟主机,.htaccess,apache2,virtualhost,.htaccess,Apache2,Virtualhost,例如,我已在apaches enabled和available文件夹中的文件中、服务器上的物理文件夹中以及使用不同的.htaccess配置了自己的虚拟主机,并且它们工作正常。现在,我希望所有其他未单独配置的域(例如site3.com、site4.com……)具有相同的虚拟主机、相同的物理文件夹,并执行相同的/folder1/folder2/index.php文件。到目前为止,我已经创建了一些虚拟主机,但我得到的只是“它正在工作”,可能是因为所有内容都从默认虚拟主机重定向到了/var/www。但是

例如,我已在apaches enabled和available文件夹中的文件中、服务器上的物理文件夹中以及使用不同的.htaccess配置了自己的虚拟主机,并且它们工作正常。现在,我希望所有其他未单独配置的域(例如site3.com、site4.com……)具有相同的虚拟主机、相同的物理文件夹,并执行相同的/folder1/folder2/index.php文件。到目前为止,我已经创建了一些虚拟主机,但我得到的只是“它正在工作”,可能是因为所有内容都从默认虚拟主机重定向到了/var/www。但是如果我在该文件中设置了DocumentRoot指令,.htaccess由于某种原因无法工作,并且我说,对于已定义的站点,它工作正常。虚拟主机文件应该被调用什么,它的内容应该是什么?

您可以定义一个VirtualHost容器,其中包含您需要的任意多个条目

下面是一个非常简单的示例:

<VirtualHost *>
    ServerName site3.com
    ServerAlias site4.com
    DocumentRoot /var/www/folder1/folder2
</VirtualHost>

ServerName site3.com
ServerAlias site4.com
DocumentRoot/var/www/folder1/folder2
如果您已经尝试创建vhost文件,是否重新启动了apache

vhost文件的存放位置取决于您使用的发行版。如果您不熟悉发行版上的内容,请查看