Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/02/2008, à 14:53

xmoucheron

apache2 mod rewrite

Salut.

J'aimerais faire en sorte que lorsqu'un utilisateur essaye d'accéder à  une page qui n'existe pas (error 404), il soit redirigé vers la page pageinconnue.html

Pour cela j'utilise le module mod_rewrite qui doit réécrire l'adresse.
Voici ce que j'ai mit dans le fichier de configuration de apache2

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
RewriteEngine on
ErrorDocument 404 "http://127.0.0.1/error404.html"
RewriteCond %{REQUEST_URI} http://127.0.0.1/error404.html
RewriteRule (.*) http://127.0.0.1/pageinconnue.html

Le seul problème est que j'ai bien la page error404.html qui apparaà®t mais il n'y a pas de réécriture de l'adresse sur pageinconnue.html

Pourriez-vous me dire pourquoi ca fonctionne pas ?



ps: kubuntu gusty 32bit avec le apache de la distribution.

Hors ligne

#2 Le 09/02/2008, à 21:14

xaad67

Re : apache2 mod rewrite

Salut xmoucheron
Inutile de faire une redirection, écris simplement (dans le fichier apache2.conf) :

ErrorDocument 404 /pageinconnue.html

à  la place de la ligne

ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var

(cette dernière est la valeur par défaut dans le fichier, aux environs de la ligne 268)

Dernière modification par xaad67 (Le 09/02/2008, à 21:17)


Le lynx n'est pas chassable, au contraire, il s'apprivoise bien ! !.

Hors ligne

#3 Le 11/02/2008, à 08:42

xmoucheron

Re : apache2 mod rewrite

effectivement cette solution  fonctionne.

Cependant j'aimerais comme même comprendre pourquoi ca marche pas en utilisant le module mod_rewrite.

En gros, pourrais-tu me dire comme même comment on fait la même chose avec le module mod_rewrite ? (j'aimerai comprendre mon erreur dans son utilisation)

Hors ligne

#4 Le 11/02/2008, à 20:40

xaad67

Re : apache2 mod rewrite

mod_rewrite sert, en français, à  des "réécritures d'url" en php.
exemple : "http://monsite.net/page.php?parametre1=toto&parametre2=titi" donnera "http://monsite.net/page.php/toto/titi", ce qui est plus lisible pour les utilisateurs, notamment en cas d'url longue, et permet aussi de masquer les paramètres utilisés, question de sécurité.
Pour ta redirection, je ne peut t'en dire plus, je n'utilise guère cette fonction


Le lynx n'est pas chassable, au contraire, il s'apprivoise bien ! !.

Hors ligne

#5 Le 12/02/2008, à 14:52

xmoucheron

Re : apache2 mod rewrite

merci comme même.

Hors ligne

#6 Le 13/02/2008, à 06:50

mikubuntu

Re : apache2 mod rewrite

Bonjour mon fournisseur d'accès est ALICE le modèle de mon ROUTEUR est un triway CT -633 compatible wifi  Mon server APACHE2 n'affiche RIEN sur Internet, mais en revenche, il affiche très bien en  LOCAL
et mes ports 80 et 8888 sont bien ouvert.
Es ce que quelqun a deja eu le meme problème en étant chez le même fournisseur d'accès internet?
Quelqun pourrait'il m'aidés?
Merci bcp a tous
smile