我在运行Ubuntu Server 12.04的have服务器上安装了Joomla。Joomla文件夹位于/var/www/cms/。
我的vhost文件位于/etc/apache2/sites enabled/default,包含以下内容:
<VirtualHost *:80>
ServerName domain.com/
Redirect permanent / https://domain.com/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName domain.com:443
DocumentRoot /var/www/cms
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/cms>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
(...)
</VirtualHost>
目前,对domain.com的所有请求以及在此之后输入的任何内容(如domain.com/example )都由Joomla引导和处理,Joomla要么重定向到正确的页面,要么返回自定义的404错误。这一切都行得通。
现在,我想在Joomla处理请求之前过滤所有进入domain.com/子文件夹的请求,并将它们重定向到/var/www/子文件夹(而不是我的根文件夹/var/www/cms/)。
我相信/etc/apache2/sites enabled/default中的文件(见上)是定义这种重定向的正确位置,但是我还不能确定在什么位置以及如何实现。
发布于 2013-09-28 00:17:32
您应该在您的配置中添加:
Alias /subfolder /var/www/subfolder
<Directory /var/www/subfolder>
Order allow,deny
allow from all
</Directory>
并使"Directory“之间的配置符合您的需要。
有关更多信息,请参阅Apache documentation。
https://stackoverflow.com/questions/19055372
复制相似问题