我在我的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
。
有什么想法吗?
答案 0 :(得分:0)
这不是Alias
的工作方式。别名将 URL 路径映射到物理文件/目录路径。这意味着,如果你有:
Alias /file1 /dir1/file1
当您转到http://sub.domain.com/file1
时,您会在/dir1/file1
的硬盘上获得该文件。您正在寻找的可能是mod_rewrite:
RewriteEngine On
RewriteRule ^file1$ /dir1/file1 [L]