使用别名时Apache VirtualHost混淆

时间:2017-12-08 11:18:08

标签: wordpress apache .htaccess virtualhost virtual-hosts

所以我的设置如下:

www.mydomain.com - 运行复杂的多站点Wordpress安装 www.mydomain.com/othersite - 由于各种原因,这需要运行一个完全独立的Wordpress安装,但由于历史原因,URL必须采用这种格式。

我喜欢"其他人"安装WP不必坐在主多站点安装的目录中,例如 在/ var / WWW /主多点 / var / www / othersite和NOT / var / www / main-multisite / othersite

我的理解是我无法为其他人创建一个单独的虚拟主机,所以我在主虚拟主机中创建了一个别名:

Alias /othersite /var/www/othersite

然而,当这样做时,似乎忽略了/ var / www / othersite中的.htaccess文件 - 我首先注意到这一点,因为Wordpress中的永久链接不起作用。我尝试将其他指令添加到.htaccess但没有工作...所以我然后把乱码加入.htaccess尝试引发错误......但这并没有发生。所以taht证实了我的想法.htaccess被忽略了。

但是,如果我从虚拟主机中删除了别名,并移动了所有内容

/var/www/main-multisite/other

一切正常,文件夹中的.htaccess工作正常!但这不是我想要的东西。

任何人都可以帮助我解释我在这里失踪的事情吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

设置Alias后,应设置要应用于目录的指令组。您应该在apache配置中添加<Directory>指令。默认配置AllowOverride None将完全忽略目录上的.htaccess。您还应该查看有关<Directory>指令的documentation

<Directory "/var/www/othersite">
    Options FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>