创建了 apache 别名目录,但不起作用
我创建了一个 apache 别名目录,以便我可以使用相同的 url 从根文件夹外部访问该目录...
问题是它拒绝在没有尾部斜杠的情况下工作。例如,如果站点名称是
- www.example.com/aa
,则会出现错误找不到服务器。
但是,如果我输入
- www.example.com/aa/
它就可以了。
知道如何解决这个问题吗?
I have created an apache alias directory so that I can access the directory from outside the root folder with the same url...
The problem is that it refuse to work without a trailing slash. As an example if the site name is
- www.example.com/aa
error Cannot find server appears.
However if I enter
- www.example.com/aa/
it works.
Any Idea how to fix this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不确定为什么 Wamp Server 不自动执行此操作,但至少有一个简单的修复方法。
再次点击Wamp Server图标,选择Apache ->别名目录 -> [别名网址]->编辑别名。这将在记事本中打开别名文件。从相对 URL 中删除尾部斜杠。
例如
将变为
保存文件并关闭记事本。
Wamp 服务器应该自动重新启动(如果没有,请手动重新启动)。重新启动后,您的别名现在应该可以使用或不使用尾部斜杠。
Why Wamp Server doesn’t do this automatically, I’m not sure, but at least there’s a simple fix.
Click on the Wamp Server icon again and select Apache -> Alias directories -> [alias url] -> Edit alias. This will open the alias file in Notepad. Remove the trailing slash from the relative URL.
For Example
Would become
Save the file and close Notepad.
Wamp Server should restart automatically (if not, do it manually). Once it has restarted, you’re alias should now work with or without the trailing slash.
添加 mod 重写 规则:
Add a mod rewrite rule:
www.example.com/aa
将使 apache 首先查找名为aa
的文件。由于它不存在,您应该会收到 404 错误。而
www.example.com/aa/
将匹配适用于目录(而不是文件 AFAIK)的别名指令。至少我在windows上经历过这种情况。您可能想要使用
AliasMatch
指令改为:www.example.com/aa
will make apache first look for a file calledaa
. As it doesn't exists, you should get a 404 error.Whereas
www.example.com/aa/
will match your alias directive which works on directories (not files AFAIK). At least I've experienced this on windows.You might want to use the
AliasMatch
directive instead: