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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top