Aller au contenu

Sujets conseillés

Posté

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 ?

Posté

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

Posté

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 !

Posté

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

Veuillez vous connecter pour commenter

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



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