Page 404 custom - JeromeSpeed - 04/04/2011
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.6.6
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
J'ai 2 questions :
- la principale : comment faire pour avoir une page 404 customisé ? J'ai essayé 2 moyens :
=> Préférences Globales => Erreur 404 personnalisée
et
=> Créer une page "Erreur" Type d'erreur 404
Mais quoi que je fasse, mes pages n'existant sont redirigés vers la page d'accueil, je n'arrive pas a comprendre pourquoi...
Pour info, mon htaccess actuel contient :
Code :
RewriteEngine On
# URL Filtering helps stop some hack attempts
#IF the URI contains a "http:"
RewriteCond %{QUERY_STRING} http\: [OR]
#OR if the URI contains a "["
RewriteCond %{QUERY_STRING} \[ [OR]
#OR if the URI contains a "]"
RewriteCond %{QUERY_STRING} \] [OR]
#OR if the URI contains a "<script>"
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
#OR script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
#OR any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^.*$ - [F,L]
# END Filtering
# CMSMS Rewriting
# Set assume mod_rewrite to true in config.php and clear CMSMS cache
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
J'avais aussi testé d'ajouter un ErrorDocument 404 /error-404.html mais rien n'y fait
2eme chose, je viens de voir que ma version est (très) vielle et qu'elle a même une grosse faille ...
Alors, passer d'une 1.6.6 a une 1.9, ca demande beaucoup de travail ? A faire en test d'abord bien sur mais je voudrais déjà savoir si c'est réalisable ou si c'est complexe.
Merci,
Jérôme
Page 404 custom -
bess - 04/04/2011
vers 1.9.4.1 directe de préférence, tant que ton hébergeur propose php 5.3 ce que je peux pas t'assurer vu le manque d'info.
mais tu as raison : mise à jour toujours en local !
le 404 personnalisé sera sans aucun doute effectif dans la mise à jour
http://www.cmsmadesimple.fr/404
Page 404 custom -
Eklo - 08/04/2011
Pour la mise à jour:
tu peux passer:
- Soit passer de version diff en version diff (ca peut être peux un long mais je le fait sans problème depuis une 1.7).
- Soit uploader la dernière version 1.9.1 directement sauf les répertoires upload et le fichier config (je l'ai fais une fois cela a bien marché).
Je sais pas si d'autres peuvent confirmer que cette méthode marche.
Bien sur tout bien sauvegarder avant (fichier et base de données)
PS: tu peux peut-être changer le titre du sujet car ton principal problème est d'upgrader ta version...
JF
Page 404 custom - Kler - 12/04/2011
Tu peux utiliser une redirection avec ErrorDocument mais attention : pas de redirection externe sinon ce ne sont pas les bonnes entêtes qui sont renvoyées.
Il faut donc utiliser cette syntaxe:
ErrorDocument 404 /mapage404.html
et non
ErrorDocument 404
http://domaine.fr/404.html
En ce qui concerne ton fichier qui n'est pas redirigé, tu as vraisemblablement la règle de réécriture qui est appliquée avant le ErrorDocument et qui interfère avec celui-ci.