【问题标题】:alias redirection not working别名重定向不起作用
【发布时间】:2013-09-05 11:21:28
【问题描述】:

我在我的虚拟主机中添加了一个简单的别名 Alias /file1 /dir1/file1,但它不起作用,apache 日志指出文件 /file1 不存在...

我的配置的特殊之处在于,我使用 ServerPath 指令在 url-basis 上配置了 vhost。

我有一个虚拟主机:

<VirtualHost *:80>
     ServerName sub.domain.com
     ...
</VirtualHost>

还有一个:

<VirtualHost *:80>
     ServerName sub.domain.com
     ServerPath /ref1
     ...
     Alias /file1 /dir1/file1
</VirtualHost>

所以预期的行为是,当我输入 sub.domain.com/ref1/ 时,我被重定向到 sub.domain.com/ref1/dir1/file1

有什么想法吗?

【问题讨论】:

    标签: apache .htaccess apache2 debian


    【解决方案1】:

    Alias 不是这样工作的。 Alias 将 URL 路径映射到 物理文件/目录路径。这意味着,如果您有:

    Alias /file1 /dir1/file1
    

    当您转到http://sub.domain.com/file1 时,您将获得硬盘驱动器上/dir1/file1 上的文件。您正在寻找的可能是 mod_rewrite:

    RewriteEngine On
    RewriteRule ^file1$ /dir1/file1 [L]
    

    【讨论】:

    • 如果我不清楚,我很抱歉,file1的物理路径是/dir1/file1,所以使用这个别名指令,带有/file1的url应该对应于物理文件/dir1/file1,不应该是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2011-08-27
    相关资源
    最近更新 更多