-
Problema con htaccess
Salve,
sto avendo dei problemi a settare delle configurazioni del file htaccess che altrove mi funzionano.
Nello specifico sto usando le regole
Codice:
RewriteEngine On
RewriteBase /test/
RewriteRule . prova.html [L]
per riscrivere l'indirizzo
Codice:
http://xxxxx.altervista.org/test/
in
Codice:
http://xxxxx.altervista.org/test/prova.html
Nulla di trascendentale, vero? L'ho pure testato su questo tool online https://htaccess.madewithlove.be/ e sembrerebbe avere il comportamento desiderato. C'è qualcosa che devo sapere nel settare queste regole in un .htaccess che non sia nella root (in questo caso è sotto /test)?
Grazie in anticipo per il supporto o i suggerimenti.
-
Se vuoi modificare la pagina di default, puoi semplicemente usare:
Codice:
DirectoryIndex prova.html
Se vuoi usare il tuo codice, provalo così:
Codice:
RewriteEngine On
RewriteBase /test/
RewriteRule ^$ prova.html [L]
Ovviamente, il tutto nell' .htaccess dentro la cartella "test".
Ciao!
-
Sono un po' stranito ma effettivamente funziona, grazie!
Allora provo a complicare un po' lo scenario:
Codice:
RewriteEngine On
RewriteBase /test/
RewriteRule ^$ web/index.php [L, QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ web/index.php/$1 [L,NC,QSA]
Praticamente la mia idea è:
- se viene invocato /test/ -> /test/web/index.php
- se viene invocato altro (ma sotto test e che non esiste) -> /test/web/index.php/<altro>
Grazie per il supporto! Non c'è un modo per avere accesso ai log e riuscire a capire dove si sta sbagliando nel concepire queste diaboliche trappole, vero?
-
Mi ero perso la discussione. A me funziona.
Codice:
RewriteEngine On
RewriteBase /test/
RewriteRule ^$ web/index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ web/index.php/$1 [L,NC,QSA]
EDIT:
il problema è lo spazio tra i flag: [L, QSA]
Ciao!