Document d'erreur personnalisé 404 sauts de page dans l'extension PHP, mais fonctionne pour tout le reste
P粉237689596
P粉237689596 2024-01-16 15:02:40
0
1
361

Mis à jour le 08/02/2022

J'ai mis en place une page d'erreur 404 personnalisée. Vous trouverez ci-dessous mes règles htaccess.

ErrorDocument 404 /not-found.php

RewriteEngine On

Après de nombreux tests, j'ai réalisé que cela fonctionne parfaitement pour tout sauf les pages php. Cela fonctionne bien si vous accédez au mauvais répertoire ou à une autre extension de fichier.

Exemple de lien affiché avec succès sur la page d'erreur 404 personnalisée

  • 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

Exemple de lien qui ne peut pas être affiché sur la page d'erreur 404 personnalisée

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

Je pensais que certaines règles de réécriture de mon htaccess étaient à l'origine du problème, mais à des fins de test, je les ai complètement supprimées et le problème persiste.

P粉237689596
P粉237689596

répondre à tous(1)
P粉916760429

J'ai finalement trouvé une autre personne qui avait le même problème et la solution proposée a résolu mon problème. C'est le post de questions

Le gestionnaire d'erreurs 404 personnalisé dans htaccess ne fonctionne pas pour les fichiers ".php" inexistants

Voici la solution pour faire fonctionner l'extension php :

# 强制对不存在的“.php”请求返回404
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.php$ - [R=404]
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal