【问题标题】:redirecting url from one subfolder to another using conf file / ubuntu使用conf文件/ubuntu将url从一个子文件夹重定向到另一个
【发布时间】:2014-01-25 18:09:07
【问题描述】:

我的网站在domain.com 位于/var/www/main

我还创建了另一个网站,我想在 url domain.com/a/b 但实际文件位置是/var/www/main/a/b/c

问题是我希望用户使用 url domain.com/a/b 并从 /var/www/main/a/b/c 获取文件

所以我在/etc/apache2/sites-available/domain.com.conf找到了域配置文件

只有这个

<virtualhost *:80>
    ServerName domain.com
    DocumentRoot /var/www/main
</virtualhost>

现在在阅读了有关它的不同主题后,我尝试添加它,所以现在我的 domain.com.conf 文件看起来像这样

<virtualhost *:80>
    ServerName domain.com
    DocumentRoot /var/www/main
</virtualhost>

<virtualhost *:80>
    ServerName domain.com
    ServerPath /a/b/
    DocumentRoot /var/www/main/a/b/c
    RewriteEngine On
    RewriteRule ^(/a/b/.*) /var/www/main/a/b/c
    # ...
</virtualhost>

但这根本不起作用。 我做错了什么?

【问题讨论】:

    标签: apache redirect configuration httpd.conf


    【解决方案1】:

    无需重写规则。只需在/etc/apache2/sites-available/domain.com.conf 中设置一个别名:

    <virtualhost *:80>
        ServerName domain.com
        DocumentRoot /var/www/main
        Alias /a/b /var/www/main/a/b/c
    </virtualhost>
    

    然后重启apache:

    $ sudo service apache2 restart
    

    【讨论】:

    • “什么都没有打开”是什么意思?
    • 在此服务器上找不到请求的 URL /a/b。
    • 糟糕,检查我的编辑。别名行有错误。
    猜你喜欢
    • 2013-02-01
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多