Page 1 sur 1

Htaccess et url rewriting

Posté : 10 avr. 2019, 17:55
par finipe
Bonjour à tous,

Je travaille sur un site qui commence à prendre des proportions importantes, aussi ai-je décidé de mieux ranger mes affaires, en créant des sous-dossiers, etc.

Mais depuis, je butte sur un problème d'url rewriting sur lequel je m'arrache les cheveux.

Voici le code du fichier htaccess (un extrait en tout cas) :

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.urldusite.fr/$1 [R=301,L] RewriteRule ^qui-sommes-nous/([a-zA-Z0-9\-]+).html$ quisommesnous.php?p=$1 [L] RewriteRule ^voirdevis/([a-zA-Z0-9\-]+).html$ voirdevis.php?devis=$1 [L]
Quand je suis en local (avec easyPHP), tout fonctionne à merveille.
Quant je suis en ligne et que je veux afficher la page voirdevis.php?devis=XXX sous la forme réécrite voirdevis/XXX.html, il ne me trouve pas la variable $_GET['devis'].

En revanche, la réécriture de "quisommesnous.php" située juste au-dessus (et qui utilise exactement la même syntaxe) fonctionne très bien, en local comme en ligne.

J'ai affiché $_SERVER['PHP_SELF'] dans le fichier devis.php, et il me sort ceci : voirdevis.php/K2esJ.html
Je vois bien qu'il y a un .php de trop mais je ne comprends pas pourquoi...

Pour tout dire, je commence à être méchamment largué entre les base href, les redirections, les url rewritings et les sous dossiers :roll:

Merci pour votre aide !

Re: Htaccess et url rewriting

Posté : 10 avr. 2019, 20:10
par @rthur
Je te recommande d'utiliser cet outil pour tester tes règles d'url rewriting :
https://htaccess.madewithlove.be/

Après pour ton cas en particulier, je ne sais pas à quoi servent tes lignes 4 et 5, peut être est-ce la cause de tes soucis.
A noter que tu peux aussi faire un var_dump($_GET); pour voir quelles sont les paramètres passés en GET de ta page, ça peut aider le debug