我的网络服务器显示缺少页面的错误。这些 URL 都是 404:
http://my.web.site/missing.html
http://my.web.site/missing/
http://my.web.site/missing
但是这些 URL 重定向到 /
并带有 301 Moved Permanently
状态码:
http://my.web.site/m/
http://my.web.site/m
为什么这些 URL 不是 404?以及如何关闭 301 重定向?
由于我无法访问此共享服务器 (Apache) 上的 http.conf,我正在寻找 .htaccess 中的解决方案。
澄清一下:我想要的是所有缺失的页面 404。
注意:
观察到的行为(一个字母 URL 为 301)是我(共享)网站空间的默认行为。 目前没有 .htaccess 文件。我希望通过 .htaccess 文件解决这个问题。
最佳答案
我的问题中描述的行为是由 Apache 模块引起的 mod_spelling
.使用
.htaccess
CheckSpelling Off
解决了问题。
令我失望的是,我的赏金被授予 (a) 没有回答我的问题,(b) 提出了一个会导致我试图避免的确切行为 (301) 的“解决方案”,并且(c) 回答者忽略了我指出这一点的评论。
关于apache - 缺少短 URL 文件的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582200/