Page 404 custom

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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
Répondre
#1
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
Répondre
#2
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
Répondre
#2
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
Répondre
#3
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
Répondre
#3
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
Répondre
#4
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.
Répondre
#4
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.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)