我创建了一个apache别名目录,以便我可以使用相同的URL访问根文件夹外部的目录...
问题是它在没有尾部斜杠的情况下拒绝工作。例如,如果站点名称是
错误无法找到服务器。
但是,如果我输入
它有效。
任何想法如何解决这个问题?
答案 0 :(得分:8)
为什么Wamp Server不会自动执行此操作,我不确定,但至少有一个简单的修复。
再次单击Wamp Server图标,然后选择Apache - >别名目录 - > [别名网址] - >编辑别名。这将在记事本中打开别名文件。从相对URL中删除尾部斜杠。
例如
Alias /example/ "c:/path/to/example/"
会变成
Alias /example "c:/path/to/example/"
保存文件并关闭记事本。
Wamp Server应自动重启(如果没有,请手动重启)。一旦重新启动,你的别名现在应该使用或不使用尾部斜杠。
答案 1 :(得分:2)
添加mod rewrite规则:
RewriteEngine On
RewriteRule /aa /aa/
答案 2 :(得分:0)
www.example.com/aa
会让apache首先查找名为aa
的文件。因为它不存在,你应该得到404错误。
www.example.com/aa/
将匹配您的别名指令,该指令适用于目录(不是文件AFAIK)。至少我在Windows上遇到过这种情况。
您可能希望改为使用AliasMatch
指令:
AliasMatch ^/icons(.*) /usr/local/apache/icons$1