Ciao a tutti!
Sto studiando e sperimentando l'utilizzo del file .htaccess per poter implementare in futuro i permalink all'interno dei siti internet che realizzo. Ho riscontrato un comportamento anomalo in una casistica che vado di seguito ad illustrarvi.
Struttura delle cartelle del sito (il primo / è la root ovviamente):
codice:
/it/residence.php
/.htaccess
/index.php
Contenuto del file .htacces:
codice:
RewriteEngine On
RewriteRule ^it/$ index.php [L]
RewriteRule ^it/pippo/$ it/residence.php [L]
RewriteRule ^it/residence/$ it/residence.php [L]
La prima e seconda regola funzionano. La terza no, e nel browser viene fuori Not Found. The requested URL /it/residence/ was not found on this server.
Dove sbaglio? Sembrerebbe che se il permalink contiene la stringa residence (terzo caso) si vada in conflitto con la struttura fisica del sito, perché il file residence.php effettivamente esiste all'interno della cartella it.
Le mie deduzioni sono corrette (conflitto permalink vs. struttura fisica sito) o c'è un modo più corretto di scrivere le regole nel file .htaccess per permettere di utilizzare qualsiasi permalink si desideri?
Ho provato ad utilizzare anche:
codice:
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
ma senza ottenere risultati.
Qualcuno più esperto di me nella gestione dell'.htaccess può aiutarmi? Grazie mille!