Aller au contenu

URL Rewriting ...


Sujets conseillés

elo,

Voici mon fichier .htaccess :

<Files .htaccess>
order allow,deny
deny from all
</Files>

RewriteEngine On
RewriteBase /
RewriteRule ^wcag1.0\/([A-Za-z\_0-9]+)\/?$ index.php?choix=$1
RewriteRule ^wcag1.0\/([A-Za-z\_0-9]+)\/([0-9\.])\/?$ index.php?choix=$1&guide=$2
RewriteRule ^\/?$ index.php
RewriteRule ^img\/(.+)\.(gif|jpe?g|png)$ img/$1.$2

Or, en cliquant sur une URL de ce style :

/wcag1.0/niveau_1/1.1/#tech-text-equivalent

Le serveur me retourne une erreur 404 !

La première règle RewriteRule fonctionne bien, mais pas la seconde...

A votre avis, pourquoi ?

Lien vers le commentaire
Partager sur d’autres sites

Salut Stephane,

Tes règles sont syntactiquement correctes, sauf que tu devrais utiliser le flag [L] pour éviter de passer systématiquement par toutes les règles.

Le ([0-9\.]) de ta deuxième règle n'est pas bon parce qu'il suppose UN SEUL caractère parmi ceux que tu donnes. Il faudrait mettre ([0-9\.]+) pour une ou plusieurs occurences ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Merci à vous deux,

mais, j'ai modifié ainsi :

RewriteEngine On
RewriteBase /
RewriteRule ^wcag1.0\/([A-Za-z\_0-9]+)\/?$ index.php?choix=$1 [L]
RewriteRule ^wcag1.0\/([A-Za-z\_0-9]+)\/([0-9\.]+)\/?$ index.php?choix=$1&guide=$2 [L]
RewriteRule ^\/?$ index.php [L]
RewriteRule ^img\/(.+)\.(gif|jpe?g|png)$ img/$1.$2 [L]

et, je suis toujours en erreur 404 !

Lien vers le commentaire
Partager sur d’autres sites

c'est /#tech-text-equivalent qui pose probleme,tu n'as pas de regle correspondante, le top c'est

RewriteRule ^wcag1.0\/(.*)\/(.*)\/(.*)$ index.php?choix=$1&guide=$2$3

enfin je viens de l'imaginer, c'est pour l'idee

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...