别名重定向无法正常工作

时间:2013-09-02 11:04:29

标签: apache .htaccess apache2 debian

我在我的vhost中添加了一个简单的别名Alias /file1 /dir1/file1,但它无效,apache日志表明文件/file1不存在...

我的配置有什么特别之处在于我已经使用ServerPath指令在url-basis上配置了vhost。

我有一个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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

Alias /file1 /dir1/file1

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

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