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]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
Merci pour votre aide !