Url rewriting

Résolu
Kemich Messages postés 211 Statut Membre -  
Kemich Messages postés 211 Statut Membre -
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 20367 Statut Contributeur 4 509
 
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 211 Statut Membre 22
 
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 20367 Statut Contributeur 4 509
 
RewriteRule ^rubrique-([a-zA-Z0-9_-]+)$ /public/rubrique.php?rubrique=$1 [L] 
0
Kemich Messages postés 211 Statut Membre 22
 
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 20367 Statut Contributeur 4 509
 
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 211 Statut Membre 22
 
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 20367 Statut Contributeur 4 509
 
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 211 Statut Membre 22
 
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