url rewriting

led
Invité n'ayant pas de compte PHPfrance

10 août 2007, 16:11

Bonjour,

j'ai dans un repertoire un .htaccess dans lequel je met quelques règles de réécriture.
EN testant ceci

Code : Tout sélectionner

RewriteRule ^forum-bourse-([azAZ09-]+)-([09]+) /Website/Forum.NEW/Accueil.php?forum=$2 [L]
Aucun souci cependant mon url est http://nomdedomaine/Website/Forum.NEW/f ... -nicox-722

J'ai tente de faire la meme regle avec

Code : Tout sélectionner

RewriteRule ^forum-bourse/-([azAZ09-]+)/([09]+) /Website/Forum.NEW/Accueil.php?forum=$2 [L]
Cette tentative me donne une page 404 car je crois que le navigateur essaye d'entrer dans des répertoire virtuels.
Avez vous une idée pour m'aider.

Merci

[/code]

ViPHP
ViPHP | 5924 Messages

10 août 2007, 16:55

Tu essayes quelle url avec la 2nde règle ?

Mammouth du PHP | 2937 Messages

11 août 2007, 21:26

Il doit y avoir du souci avec les expressions régulières. Corrige ton code comme suit :

Code : Tout sélectionner

RewriteRule ^forum-bourse/([-a-zA-Z0-9]+)/([0-9]+)$ /Website/Forum.NEW/Accueil.php?forum=$2 [L]

led
Invité n'ayant pas de compte PHPfrance

13 août 2007, 10:35

Merci, effectivement je me suis trompé en ecrivant ma regle dans le post,

En fait, je voudrais avoir quelques précisions:

j'ai dans un répertoire /website/forum/page1.php?var1=xxxx&var2=yyyy
je voudrais que lorsqu'on appelle cette page (et d'autres evidemment) que l'url (http://www.nomdedomaine.com/website/for ... &var2=yyyy soit http://www.nomdedomaine.com/forum-bours ... -xxxx-yyyy

Où dois je mettre mon .htaccess? Dans /website/forum/ où alors je crée un repertoire forum-bourse à la racine puis un répertoire Exmple et je le met dedans.

De plus, je souhaite que certaines page aient comme url
http://www.nomdedomaine.com/forum-bours ... -xxxx-yyyy


Cordialement,

led

led
Invité n'ayant pas de compte PHPfrance

13 août 2007, 17:57

Bonjour,

J'ai trouvé comment mettre en place le système d'url rewriting, cependant, mes css ne sont pas pris en compte.
En effet, dans les pages dont les url sont renomées, je charge des images dans /Images/images1
/Images/images2 /Images/images3 .... et je vais chercher mon css dans /Images/style.css

J'ai verifié, l'appel aux images et celui au css est le meme (je parle de chemin bien entendu).
Avez vous la moindre idées de ce qui peut bien se passer?

merci