Warum leitet meine Website beim Zugriff auf eine Datei, die nicht existiert, automatisch zu einer anderen URL weiter, auch ohne .htaccess-Weiterleitungen?
P粉198670603
P粉198670603 2023-08-30 21:32:54
0
1
413

Ich arbeite seit ein paar Tagen daran...

Wenn ich eine URL für eine nicht vorhandene JPG-Datei besuche, leitet mich meine Website zu einer geschlossenen Datei weiter (anscheinend gibt es einen Unterschied von 1 Zeichen). Beispiel: Wenn 12345.jpg vorhanden ist, 1234.jpg jedoch nicht, wird 1234.jpg zu 12345.jpg umgeleitet.

Diese Website wird nicht auf Wordpress oder einer ähnlichen Plattform gehostet. Ich habe vorhandenen Code genommen und ihn weiterentwickelt. Ich kann über Filezilla auf alle Dateien und Verzeichnisse zugreifen. Ich habe nach .htaccess gesucht, aber keines hat eine Weiterleitungszeile. Ich habe auch versucht, .htaccess zu entfernen, aber das gleiche Problem.

Ich habe mich gefragt: Wenn wir die Ursache des Problems nicht finden können, wissen einige von Ihnen vielleicht, wie man Code schreibt, der lokal verhindert, dass Weiterleitungen stattfinden?

Vielen Dank für Ihre Hilfe!

P粉198670603
P粉198670603

Antworte allen (1)
P粉166675898

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

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

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

CheckSpelling Off

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

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

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

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!