pb de rewriting et dossiers virtuels

Nouveau WRInaute
bonjour à tous,
c'est avec une grande tristesse que je vous annonce que je n'ai pas trouvé mon bonheur dans les sujets déjà postés
il faut dire que je ne suis pas encore experte... :roll:

voici mon problème :
j'ai des pages du style :
http://www.monsite.com/services.php?rub=8
http://www.monsite.com/services.php?rub=9
http://www.monsite.com/services.php?rub=10

je voudrais que ça devienne :
http://www.monsite.com/agility.html
http://www.monsite.com/dressage.html
http://www.monsite.com/toilettage.html

c'est à dire remplacer :
services.php?rub=8 par agility.html
services.php?rub=9 par dressage.html
services.php?rub=10 par toilettage.html

est ce envisageable?
est il préférable d'utiliser un .htacess?

merci infiniment :?
 
WRInaute occasionnel
Essaye de coller ca dans un fichier .htaccess a la racine de ton site.

Code:
RewriteEngine On

RewriteRule ^agility.html$ /services.php?rub=8 [L]
RewriteRule ^dressage.html$ /services.php?rub=9 [L]
RewriteRule ^toilettage.html$ /services.php?rub=10 [L]
 
Nouveau WRInaute
merci seraph,
ça ne semble pas fonctionner
en début de page j'ai :
ini_set("session.use_trans_sid","0");
ini_set("url_rewriter.tags","");

ceci peut il empêcher l'url rewrting?
 
WRInaute passionné
Et ça ça marche ?
Code:
RewriteEngine On

RewriteRule agility.html /services.php?rub=8 [L]
RewriteRule dressage.html /services.php?rub=9 [L]
RewriteRule toilettage.html /services.php?rub=10 [L]
Quand tu accedes à www.example.com/agility.html (remplace example par ton nom de domaine)
 
Nouveau WRInaute
j'ai essayé avec :

Code:
RewriteEngine On 
RewriteRule ^agility\.html$ http://www.monsite.com/services.php?rub=8 [L] 
RewriteRule ^dressage\.html$ http://www.monsite.com/services.php?rub=9 [L] 
RewriteRule ^toilettage\.html$ http://www.monsite.com/services.php?rub=10 [L]


puis :

Code:
RewriteEngine On 
RewriteRule agility.html http://www.monsite.com/services.php?rub=8 [L] 
RewriteRule dressage.html http://www.monsite.com/services.php?rub=9 [L] 
RewriteRule toilettage.html http://www.monsite.com/services.php?rub=10 [L]

sans succès...

le module de rewrting est bien activé chez l'hébergeur
si quelqu'un peut m'éclairer un peu j'en serais ravie
merci beaucoup
 
WRInaute accro
ben ca a l'air de marcher:

-http://www.vuici.com/services.php?rub=8
-http://www.vuici.com/agility.html

même page !!

:D
 
Nouveau WRInaute
bonjour kOogar et merci de ta réponse,
en effet -http://www.vuici.com/agility.html = -http://www.vuici.com/services.php?rub=8

merci à toi car l'idée ne m'est pas venue de vérifier
en effet il faut que -http://www.vuici.com/agility.html s'affiche quand je clique sur "agility"
:?
comment puis je procéder?
 
WRInaute accro
j'ai fait "afficher la source" sur ta page, donc va dans ton code :

Code:
<a href="services.php?rub=8" class="menu_gauche">Agility

tu remplace par :

<a href="agility.html" class="menu_gauche">Agility

Tout s'eclaire pour toi ??
 
Nouveau WRInaute
au contraire tout s'assombri :cry:
la redirection ne semble plus fonctionner
en fait j'ai essayé avec l'autre script (cf au dessus) pour voir si ça fonctionnait et ça ne fonctionnait pas alors je suis revenue à l'autre et ça ne fonctionne plus
y a t il un délai avant que le .htacess soit pris en compte?

sinon pour ta proposition ce n'est pas possible (enfin je pense) car j'ai une page services.php sur laquelle sont appelées toutes les rubriques; donc je n'ai pas de code du genre :
<a href="services.php?rub=8" class="menu_gauche">Agility
 
WRInaute accro
Oui, le fichier .htaccess etant un fichier un peu special, il mettra toujours plus de temps a etre rechargé par le serveur. Il se peut aussi que le cache de ton navigateur concerve l'ancienne page donc au lieu de faire un simple F5, fait Ctrl + F5 et cela va vider le cache de ton navigateur et recharger proprement ta page.

>> sinon pour ta proposition ce n'est pas possible (enfin je pense)
Nan !! Tout est possible. A ton niveau je te propose de faire un ptit tour sur http://www.siteduzero.com/
 
Nouveau WRInaute
merci kOogar,

quand tu dis :
Code:
<a href="services.php?rub=8" class="menu_gauche">Agility

tu remplaces par :

<a href="agility.html" class="menu_gauche">Agility

tu parle de faire ça dans le .htaccess?
 
Nouveau WRInaute
pfff, ça va être un sacré bazar quand même avec plus de 100 rubriques
imagine qu'il y en est 1000...
il doit bien y avoir un moyen plus simple pour qu'il n'y est que la page réécrite qui s'affiche
non?
 
Discussions similaires
Haut