Domanda

Come molti altri sto riscontrando problemi nel fare un mod_rewriting molto semplice in apache.

Ho il seguente nel mio .htaccess:

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

Che dovrebbe tradurre / view / 4093/203? qs = val - > /view.php?advertId=4093&publisherId=203?qs=val

Ora funziona quando lo si chiama con / View ..., ma quando si fa in minuscolo / view, reindirizza al file giusto, ma advertId e publisherId non sono impostati nel mio script PHP come lo sono con la prima lettera -supporto di Vista e ho semplicemente messo non ho idea di cosa stia accadendo su quel fronte (ho testato e guardato quel comportamento semplicemente facendo un sul mio view.php).

Qualcuno sa perché questo sta accadendo?

Potrei aggiungere, le informazioni sul mio server sono le seguenti:

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. un'installazione debian nuova di zecca con pacchetti debian predefiniti + php-mssql.

È stato utile?

Soluzione

Visualizzazioni multiple potrebbe causare questo comportamento, che sta tentando di mappare la richiesta a un file esistente similare prima di passare la richiesta a mod_rewrite. Prova a disabilitarlo:

Options -MultiViews
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top