创建了 apache 别名目录,但不起作用

发布于 2024-12-24 03:43:41 字数 270 浏览 0 评论 0原文

我创建了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时光病人 2024-12-31 03:43:41

我不确定为什么 Wamp Server 不自动执行此操作,但至少有一个简单的修复方法。

再次点击Wamp Server图标,选择Apache ->别名目录 -> [别名网址]->编辑别名。这将在记事本中打开别名文件。从相对 URL 中删除尾部斜杠。

例如

Alias /example/ "c:/path/to/example/"

将变为

Alias /example "c:/path/to/example/"

保存文件并关闭记事本。

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

Alias /example/ "c:/path/to/example/"

Would become

Alias /example "c:/path/to/example/"

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.

清欢 2024-12-31 03:43:41

添加 mod 重写 规则:

RewriteEngine On
RewriteRule /aa /aa/

Add a mod rewrite rule:

RewriteEngine On
RewriteRule /aa /aa/
反话 2024-12-31 03:43:41

www.example.com/aa 将使 apache 首先查找名为 aa 的文件。由于它不存在,您应该会收到 404 错误。

www.example.com/aa/ 将匹配适用于目录(而不是文件 AFAIK)的别名指令。至少我在windows上经历过这种情况。

您可能想要使用 AliasMatch 指令改为:

AliasMatch ^/icons(.*) /usr/local/apache/icons$1

www.example.com/aa will make apache first look for a file called aa. 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:

AliasMatch ^/icons(.*) /usr/local/apache/icons$1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文