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.

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top