Problema de reescritura de mod
-
03-07-2019 - |
Pregunta
Como muchos otros, tengo problemas para hacer algunos mod_rewriting muy simples en apache.
Tengo lo siguiente en mi .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^view/([0-9]+)/([0-9]+)$ view.php?advertId=$1&publisherId=$2 [NC,QSA,L]
¿Qué se supone que debe traducir / ver / 4093/203? qs = val - > /view.php?advertId=4093&publisherId=203?qs=val
Ahora, funciona cuando se llama con / Ver ..., pero al hacer minúsculas / ver, se redirige al archivo correcto, pero advertId y publisherId no se configuran en mi script PHP como en la primera letra La vista en mayúsculas y simplemente no tengo ni idea de lo que está sucediendo en ese frente (he estado probando y observando ese comportamiento simplemente haciendo un en mi view.php).
¿Alguien sabe por qué sucede esto?
Es posible que desee agregar, la información de mi servidor es la siguiente:
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. una nueva instalación estándar de Debian con paquetes debian predeterminados + php-mssql.
Solución
MultiViews
puede causar este comportamiento, es decir, tratar de asignar la solicitud a un archivo existente de siminar antes de pasar la solicitud a mod_rewrite. Intenta desactivarlo:
Options -MultiViews