Url rewriting

Résolu/Fermé
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 - 25 août 2009 à 17:02
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 - 26 août 2009 à 16:12
Bonjour,
J'ai un problème quant a la mise en place de la méthode d'url rewriting sur mon site web.

PS : je suis hébergé chez 1and1 et l'url rewriting est bien activé (voir le test suivant)

Fichier .htacces
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^inconnu\.html$ /test/test.html [L]


Fichier test.html
<html><head><title>Test</title></head><body>OK !</body></html>


Quand je tape www.monsite.fr/inconnu.html, je voit bien le contenu de la page test.html

Mon problème, c'est que je veut remplacer l'url suivante :
http://www.xxx.fr/public/rubrique.php?rubrique=actu_locale
Par celle-ci :
http://www.xxx.fr/actualite-locale

D'ou ma question : que doit je mettre dans mon fichier .htaccess, et ou doit-je placer celui-ci

8 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 499
25 août 2009 à 20:42
RewriteRule ^rubrique-([a-zA-Z0-9_-])$ /public/rubrique.php?rubrique=$1 [L]

Ainsi :
http://example.com/rubrique-index = http://example.com/public/rubrique.php?rubrique=index
Si tu ne souhaite pas voir "rubrique-", il te suffit de retirer cette partie.
0
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 22
25 août 2009 à 21:16
Salut avion.

Merci de té préocuper de mon problème , mais malheureusement ça ne fonctionne pas.

Voici le contenu de mon fichier .htaccess (celui ci est placé dans le répertoire public)
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^rubrique-([a-zA-Z0-9_-])$ /public/rubrique.php?rubrique=$1 [L]


J'ai une page qui s'appelle actuellement www.xxx.fr/public/rubrique.php?rubrique=actu_locale

Donc je balance mon .htaccess sur le serveur et je tape dans la barre d'adresse de mozilla l'url suivante :
www.xxx.fr/rubrique-actu_locale

Verdict : erreur 404 page not found.

Que se passe t'il ? Tu verrait pas ou il y a une boulette dans mon script ?

Ps : j'ai visité ton site perso, il est chouette et interessant mais toi aussi tu as quelques problèmes avec les erreurs 404 !! (dans les articles "M61 Vulcan" et "Utilisation dans les avions de combats", tout tes liens sont morts).

@+
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 499
25 août 2009 à 21:34
RewriteRule ^rubrique-([a-zA-Z0-9_-]+)$ /public/rubrique.php?rubrique=$1 [L] 
0
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 22
25 août 2009 à 21:51
Super avion.

Toutefois j'ai encore un petit soucis.

Maintenant, quand je rentre l'url suivante dans la barre des taches : www.xxx.fr/actualite-locale, je tombe bien sur la bonne page (dont l'url est www.xxx.fr/public/rubrique.php?rubrique=actualite-locale), mais c'est l'ancienne url (celle avec les variables php) et non l'url "rewrité" qui apparait dans la barre d'adresse.
Comment faire pour enfin avoir des urls "propres" ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 499
25 août 2009 à 21:55
Je ne comprends pas le problème.
Donc si tu entres http://www.example.com/actualite-locale, tu as bien le même contenu que http://www.example.com/public/rubrique.php?rubrique=actualite-locale mais tu vois les variables PHP (&variable=valeur) dans la barre d'adresse ?
Si tu surf sur http://www.example.com/actualite-locale, ça sera toujours cette adresse qui sera affiché à part si tu fais une redirection vers l'ancienne adresse.
0
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 22
25 août 2009 à 22:05
Re-enchanté

Je te cite
Je ne comprends pas le problème.
Donc si tu entres http://www.example.com/actualite-locale, tu as bien le même contenu que http://www.example.com/public/rubrique.php?rubrique=actualit­e-locale mais tu vois les variables PHP (&variable=valeur) dans la barre d'adresse ?
OUI

Quand je rentre "http://www.example.com/actualite-locale" j'ai bien le même contenu que "http://www.example.com/public/rubrique.php?rubrique=actualit­e-locale", mais c'est l'url suivante qui apparait : "http://www.example.com/public/rubrique.php?rubrique=actualit­e-locale" (alors que je voudrait que ce soit : "http://www.example.com/actualite-locale".

J'avais l'impression d'avoir compris le principe de l'url rewriting mais tu me met dans le doute ...
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 499
25 août 2009 à 23:56
C'est que tu fais sûrement une redirection dans ta page http://www.example.com/public/rubrique.php?rubrique=actualit­e-locale parce que si tu mets http://www.example.com/actualite-locale dans barre d'adresse, je ne vois pas pourquoi ta barre d'adresse afficherait http://www.example.com/public/rubrique.php?rubrique=actualit­e-locale
0
Kemich Messages postés 207 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 11 mars 2011 22
26 août 2009 à 16:12
Problème résolu, j'ai ressayer à l'instant et ça fonctionne.
Peut etre un problème au niveau de mon ftp.
En tout cas merci avion
0