Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema con htaccess

  1. #1
    cescus non è connesso Neofita
    Data registrazione
    12-05-2007
    Messaggi
    2

    Predefinito 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.

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    12,239

    Predefinito

    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!

  3. #3
    cescus non è connesso Neofita
    Data registrazione
    12-05-2007
    Messaggi
    2

    Predefinito

    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?

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    12,239

    Predefinito

    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!
    Ultima modifica di alemoppo : 04-07-2018 alle ore 19.02.16

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •