Problème de réécriture du mod
-
03-07-2019 - |
Question
Comme beaucoup d’autres, j’ai des problèmes pour faire un mod_rewriting très simple dans Apache.
J'ai les éléments suivants dans mon .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^view/([0-9]+)/([0-9]+)$ view.php?advertId=$1&publisherId=$2 [NC,QSA,L]
Qui est censé traduire / view / 4093/203? qs = val - > /view.php?advertId=4093&publisherId=203?qs=val
Maintenant, ça marche quand on l'appelle avec / View ..., mais quand on fait minuscule / view, ça redirige vers le bon fichier, mais advertId et publisherId ne sont pas définis dans mon script PHP comme c'est le cas avec la première lettre. -Supercase View et je n'ai tout simplement aucune idée de ce qui se passe sur ce front (j'ai testé et surveillé ce comportement simplement en effectuant un sur mon view.php).
Quelqu'un sait pourquoi cela se produit?
Je souhaite ajouter des informations sur mon serveur.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny2 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0
IE. une nouvelle installation de Debian avec des paquets Debian par défaut + php-mssql.
La solution
MultiViews
peut être la cause Ce comportement essaie de mapper la demande à un fichier siminar existant avant de transmettre la demande à mod_rewrite. Essayez de le désactiver:
Options -MultiViews