How to add code that fixes urls in httpd.conf [已解决]

问题描述 投票:0回答:1

此问题已修复。我使用 mod_speling 进行了 CheckSpelling On(是的,有一个 l) 如果您遇到与此处列出的问题相同的问题,感谢 MrWhite 的评论,您可以解决它。确保你的 httpd.conf 中有这一行

LoadModule speling_module modules/mod_speling.so

然后在 httpd.conf 文件的某处(我更喜欢所有 LoadModule 的东西),把这一行:

CheckSpelling On

再次感谢MrWhite :)

如果你想阅读我遇到的问题,请在这里: 所以我遇到的“问题”是 192.168.2.69/TEST 确实有效,但是当我转到 192.168.2.69/test 时它不起作用。其他文件夹或文件也会发生这种情况。现在我有了 soem 类型的代码,可以固定 url 和大小写,只是写错了 url。例如 192.168.2.69/TETS 将转到 192.168.2.69/TEST,文件也是如此。 尽管在重新安装 xampp/lamp 后它被删除了,但我不够聪明,无法考虑该代码。

顺便说一句:我在 Linux 上使用 xampp 8.2.0(也称为 lamp) 操作系统 = Ubuntu 22.04.1 LTS 桌面

我尝试了一切,从谷歌搜索到询问 chatGPT。到目前为止没有任何效果。

我知道我的代码与 rewrite_module 有关,但我不知道代码本身了。 请不要提供 .htaccess 文件。我不喜欢那些。我宁愿在我的 /opt/lampp/etc/httpd.conf 中有代码

非常感谢任何帮助。

url mod-rewrite configuration httpd.conf lampp
1个回答
0
投票

我知道我的代码与重写模块有关

rewrite_module(即 mod_rewrite)无法像您在示例中建议的那样更正 URL 中的任意错误。 mod_rewrite 只能纠正特定的/已知的错误——但这里似乎不是这种情况。

您可能正在寻找 Apache 模块

mod_speling
(一个
l
)。当 URL 映射到文件系统时,这可以纠正 URL 中的大小写和单个字符差异(通过外部重定向)。

安装模块后,只需启用拼写模块即可纠正大小写和单个字符的差异:

CheckSpelling On

(可以在任何地方设置......服务器配置或

.htaccess

但是请注意,这确实会给服务器带来额外的负载,并且可能会通过创建 URL 来掩盖内部错误。

© www.soinside.com 2019 - 2024. All rights reserved.