Das benutzerdefinierte Fehlerdokument 404 führt zu Seitenumbrüchen in der PHP-Erweiterung, funktioniert aber für alles andere
P粉237689596
P粉237689596 2024-01-16 15:02:40
0
1
344

Aktualisiert am 02.08.2022

Ich habe eine benutzerdefinierte 404-Fehlerseite eingerichtet. Nachfolgend finden Sie meine htaccess-Regeln.

ErrorDocument 404 /not-found.php

RewriteEngine On

Nach vielen Tests habe ich festgestellt, dass es für alles außer PHP-Seiten perfekt funktioniert. Es funktioniert einwandfrei, wenn auf das falsche Verzeichnis oder eine andere Dateierweiterung zugegriffen wird.

Beispiel für einen Link, der erfolgreich auf einer benutzerdefinierten 404-Fehlerseite angezeigt wurde

  • https://www.example.com/bad-file.html
  • https://www.example.com/bad-folder/bad-file.html
  • https://www.example.com/bad-folder/bad-file.php
  • https://www.example.com/existing-folder/bad-file.html
  • https://www.example.com/existing-folder/bad-image.jpg

Beispiel für einen Link, der auf einer benutzerdefinierten 404-Fehlerseite nicht angezeigt werden kann

  • https://www.example.com/bad-file.php
  • https://www.example.com/existing-folder/bad-file.php

Ich dachte, es könnten einige Rewrite-Regeln in meinem htaccess sein, die das Problem verursachten, aber zu Testzwecken habe ich sie vollständig entfernt und das Problem besteht weiterhin.

P粉237689596
P粉237689596

Antworte allen(1)
P粉916760429

我终于找到了另一个遇到同样问题的人,并且提供的解决方案解决了我的问题。这是问题的帖子

htaccess中自定义的404错误处理程序对不存在的“.php”文件不起作用

这是使php扩展工作的解决方案:

# 强制对不存在的“.php”请求返回404
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.php$ - [R=404]
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage