首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >重定向到Apache虚拟主机文件中的子文件夹

重定向到Apache虚拟主机文件中的子文件夹
EN

Stack Overflow用户
提问于 2013-09-28 00:06:55
回答 1查看 51.4K关注 0票数 22

我在运行Ubuntu Server 12.04的have服务器上安装了Joomla。Joomla文件夹位于/var/www/cms/。

我的vhost文件位于/etc/apache2/sites enabled/default,包含以下内容:

代码语言:javascript
复制
<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中的文件(见上)是定义这种重定向的正确位置,但是我还不能确定在什么位置以及如何实现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-28 00:17:32

您应该在您的配置中添加:

代码语言:javascript
复制
Alias /subfolder /var/www/subfolder
<Directory /var/www/subfolder>
    Order allow,deny
    allow from all
</Directory>

并使"Directory“之间的配置符合您的需要。

有关更多信息,请参阅Apache documentation

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19055372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档