Domanda

Ho questo RewriteRule che funziona troppo bene :-)

RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]

La cosa negativa di questa regola è che corrisponde anche alle directory fisiche che non voglio.

Come posso dire a mod_rewrite di ignorare le directory fisiche e applicare la regola sopra solo quando la directory corrispondente non esiste?

È stato utile?

Soluzione

Dai un'occhiata a RewriteCond . Inserisci quanto segue prima della tua regola per esentare directory e file

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Altri suggerimenti

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top