Page 1 sur 1

.htaccess

Posté : 29 mai 2008, 17:09
par docdamien
Salut,

Pour utiliser l'url rewriting, j'ai crée ce fichier .htaccess:

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^/jeu/jeu-([0-9]+)\.html$  ^/jeu/jeu.php?recordID=$1 [L]
Mais, quand je vais sur http://jeuxenligne.freehostia.com/jeu/jeu-4.html , ça marche pas.
Alors que sur http://jeuxenligne.freehostia.com/jeu/j ... recordID=4 , ça marche.
But why :?:

Re: .htaccess

Posté : 29 mai 2008, 17:12
par steph29

Code : Tout sélectionner

RewriteRule ^jeu/jeu-([0-9]+)\.html$  ^jeu/jeu.php?recordID=$1 [L]
sans le / devant ca fonctionneras mieux

Re: .htaccess

Posté : 29 mai 2008, 17:39
par Victor BRITO
Mieux encore.

Code : Tout sélectionner

RewriteRule ^jeu/jeu-([0-9]+)\.html$  /jeu/jeu.php?recordID=$1 [L]
La partie contenant l'URL à réécrire (celle avec l'extension .php et le paramètre d'URL) ne doit pas contenir d'expression régulière, mais seulement des $ suivis d'un nombre correspondant à la parenthèse respective de l'expression régulière de l'URL réécrite.

Posté : 29 mai 2008, 18:00
par steph29
oui erreur de ma part... :oops:

Code : Tout sélectionner

RewriteRule ^jeu/jeu-([0-9]+)\.html$ /jeu/jeu.php?recordID=$1 [L] RewriteRule ^jeu/jeu-([0-9]+)\.html$ jeu/jeu.php?recordID=$1 [L]
j'ai tendance a utiliser la deuxieme ecriture, il utilise le chemin relatif du repertoire du htacess

le premier / represente le documentroot dans la premiere?

donc si je comprend bien le comportement sera le meme a la racine du site web, mais differents si c'est dans un repertoire fils.
me trompe-je?

Posté : 29 mai 2008, 18:37
par Victor BRITO
La première ligne part de la racine du site. Chez certains hébergeurs, tu n'as pas d'autre choix que d'indiquer le chemin depuis la racine du site pour l'URL à réécrire, même si le fichier .htaccess ne se trouve pas à la racine.

Posté : 02 juin 2008, 16:53
par docdamien
Bah alors, pas de réponses?