为什么我的网站在访问不存在的文件时会自动重定向到不同的 URL,即使没有任何 .htaccess 重定向?
P粉198670603
P粉198670603 2023-08-30 21:32:54
0
1
433
<p>我已经为此工作了几天......</p> <p>当我访问不存在的 .jpg 的 URL 时,我的网站会将我重定向到一个关闭文件(显然有 1 个字符差异)。例如:如果12345.jpg存在但1234.jpg不存在,1234.jpg将重定向到12345.jpg。</p> <p>该网站不在 Wordpress 或其他类似平台上。我采用了现有代码并对其进行了开发。我可以通过 Filezilla 访问所有文件和目录。我搜索了 .htaccess,但没有一个有重定向行。我也尝试删除 .htaccess,但同样的问题。</p> <p>我在想,如果我们找不到问题的根源,也许你们中的一些人知道如何编写一些在本地阻止任何重定向发生的代码?</p> <p>非常感谢您的帮助!</p>
P粉198670603
P粉198670603

全部回复(1)
P粉166675898

这听起来像你有mod_speling a>(一个l)在服务器配置中启用。

mod_speling 在请求不存在的文件时扫描目录。如果存在“紧密匹配”(例如 1 个字符差异),则会向该文件发出 301 重定向。 (尽管如果有超过 1 个“紧密匹配”的文件,则会向用户显示可用文件的列表!)

您可以使用以下命令在 .htaccess 中禁用此行为:

CheckSpelling Off

此选项默认处于禁用状态,因此需要在服务器配置的其他位置显式启用它。 (如果您有访问权限,最好不要首先启用它。)

请注意,由于发出了 301(永久)重定向,因此您需要在测试之前清除浏览器(和任何中间)缓存。

旁白: CheckCaseOnly 指令(mod_speling 的一部分)更常用于将拼写更正限制为仅大小写,即。启用不区分大小写的 URL。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!