Forum CMS Made Simple FR

Version complète : Page 404 custom
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

JeromeSpeed

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
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
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

Kler

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.