Frage

Wie viele andere, die ich habe Probleme mit einigen sehr einfachen mod_rewriting in Apache zu tun.

Ich habe folgend in meinem .htaccess:

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

Was soll / Ansicht übersetzen / 4093/203 qs = val -> /view.php?advertId=4093&publisherId=203?qs=val

Nun, es funktioniert, wenn es mit / Blick Aufruf ..., aber wenn Klein / Ansicht tun, leitet es automatisch auf die richtige Datei, aber advertId und publisherID ist nicht in meinem PHP-Skript festgelegt, wie es mit dem ersten Buchstaben ist -uppercase Ansicht und ich haben einfach keine Ahnung, mit was auch immer haben, was an dieser Front los ist (ich habe, indem Sie ein auf meinem view.php dieses Verhalten einfach getestet und beobachtet).

Wer weiß, warum dies geschieht?

Ich möchte kann hinzufügen, mein Server Info lautet wie folgt:

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. ein Lager brandneuer debian mit Debian-Paketen Standard-Installation + php-mssql.

War es hilfreich?

Lösung

MultiViews könnte dieses Verhalten verursachen, das versucht, Karte die Anforderung an eine siminar vorhandenen Datei, bevor die Anforderung an mod_rewrite vorbei. Versuchen Sie es zu deaktivieren:

Options -MultiViews
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top