web-dev-qa-db-fra.com

Ignorer la page 404 avec htaccess

J'ai actuellement une page 404.php d'un certain thème que j'utilise mais je voudrais remplacer tout WP foncutionaly concernant les erreurs 404.

Je voudrais définir un gestionnaire d'erreurs 404 via mon .htaccess mais pour une raison quelconque, wordpress continue de servir sa page 404.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
**ErrorDocument 404 /home/username/public_html/my404page.php?next=**
</IfModule>
# END WordPress
1
mele

Autant que je sache, il n'est pas possible d'utiliser une directive 404 ErrorDocument personnalisée dans votre fichier htaccess car le fichier index.php de WordPress sera toujours trouvé. lors du traitement du contenu htaccess. (sauf si index.php ofcourse a été supprimé pour une raison quelconque)

Dans la mesure où index.php est trouvé, il ne déclenchera pas la directive ErrorDocument '404 not found'. La directive ErrorDocument sera donc ignorée.

C’est-à-dire si vous vous en tenez au code htaccess généré par WordPress (que je recommande vivement).

Il est possible de travailler sans les règles htaccess générées par WordPress, mais vous devez écrire htaccess Règles pour le traitement des permaliens, etc.

C'est ce que j'ai fait dans un projet où j'ai presque entièrement couplé WordPress, mais je ne peux pas le recommander pour environ 98% des cas d'utilisation. :-)

1
Tobias Beuving