Pergunta

Como muitos outros que eu estou tendo problemas com fazendo algum mod_rewriting muito simples no Apache.

Eu tenho o seguinte no meu .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^view/([0-9]+)/([0-9]+)$ view.php?advertId=$1&publisherId=$2 [NC,QSA,L]

O que é suposto para traduzir / view / 4093/203 qs = val -> /view.php?advertId=4093&publisherId=203?qs=val

Agora, ele funciona quando chamá-lo com / Ver ..., mas ao fazer minúsculas / vista, ele redireciona para o arquivo certo, mas advertId e publisherId não está definido dentro do meu script PHP, pois é com o primeiro-letra -uppercase Ver e eu simplesmente não tenho idéia alguma com o que está acontecendo nessa frente (eu fui testar e observar que o comportamento simplesmente fazendo uma no meu view.php).

Alguém sabe por que isso está acontecendo?

I pode querer adicionar, a minha informação do servidor é o seguinte:

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. uma marca da nova debian instalar com pacotes Debian padrão + php-MSSQL.

Foi útil?

Solução

MultiViews pode causar esse comportamento, que está tentando mapear a solicitação para um arquivo siminar existente antes de passar o pedido para mod_rewrite. Tente desativá-lo:

Options -MultiViews
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top