PDA

View Full Version : Apache redirect /foo in /index.php?p=foo quando foo è una directory


Miciomiao
14-12-2012, 23:26
Raga avete presente la base del rewrite per le variabili php ed i pretty url?
Io in genere uso una cosa semplice come questa:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule \.(css|js|jpg|jpeg|png|swf|gif|ico)$ - [NC] [L]

RewriteRule ^/?([a-zA-Z_]+)$ index.php?p=$1

Mi basta per il 90% delle situazioni...
Spesso vorrei però che $1 sia ANCHE una directory... chesso "dominio/download" sia un url verso index.php?p=download ma anche la directory che contiene i file. In genere cambio nome alla directory o alla variabile così che non vadano in conflitto :P
Vorrei finalmente trovare la regola giusta... non basterebbe mettere IN CIMA a tutto una regola tipo "riscrivi ?(foo|bar|etc) in /index.php?p=$1 [L]" ?
Non mi viene-.- Sto provando in ogni modo ma se la directory esiste apache VUOLE discenderla... Se metto un .htaccess dentro la directory?? Help :mc: