J'essaie de réécrire certaines URL en utilisant mod_rewrite, mais je reçois des résultats différents de deux règles similaires. Voici mon code:Problème avec htaccess et la chaîne de requête
Première règle:
RewriteEngine On
RewriteBase/
RewriteRule ^api/(.*?)$ index.php?p=$1 [L]
Avec une entrée de example.com/api/test1/test2/test3-je obtenir la sortie suivante en PHP:
Array ([p] => test1/test2/test3)
Deuxième règle:
RewriteEngine On
RewriteBase/
RewriteRule ^/(.*?)$ index.php?p=$1 [L]
ou
RewriteRule ^(.*?)$ index.php?p=$1 [L] #test
Avec une entrée de example.com/test1/test2/test3-je obtenir la sortie suivante en PHP:
Array ([p] => index.php)
Ce n'est pas ce que je pensais, je pensé que ce serait [p] => test1/test2/test3
comme avec la première règle. Que puis-je faire pour que les résultats soient les mêmes?
Merci d'avance.
Quel est le problème? Qu'est-ce qui est attendu et qu'est-ce qui se passe? – PeeHaa
Je veux que la deuxième règle retourne la même sortie de la première règle. Peux-tu me comprendre? Merci. – beddamadre
Je ne comprends pas. –