Visualizzazione risultati 1 fino 4 di 4

Discussione: Apache DocumentRoot dir in /public

  1. #1
    swimapp non è connesso Neofita
    Data registrazione
    06-11-2020
    Messaggi
    2

    Predefinito Apache DocumentRoot dir in /public

    Buongiorno,
    Ho l'account gratuito, è possibile cambiare il puntamento di default del DocumentRoot Apache perchè punti a /public e non alla cartella root?

    Grazie,
    James

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Se proprio ti occorre puoi usare htaccess per riscrivere una url?
    Ma più che altro specifica cosa vuoi fare? (Probabilmente non è necessario la riscrittura ma forse devi modificare il codice php).

  3. #3
    swimapp non è connesso Neofita
    Data registrazione
    06-11-2020
    Messaggi
    2

    Predefinito

    Ciao,
    Devo caricare il framework codeigniter 4 che di default ha l'index.php sotto public da cui parte tutto. Potrei modificare i percorsi ecc ma volevo evitare possibilmente.

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    In tal caso non devi modificare il percorso poiché potrebbero esserci problemi più avanti.
    Che errore ricevi? Probabilmente il file ENV dovrà essere modificato alcune impostazioni SERVER non riflettono il tuo sito ma la configurazione principale del SERVER.
    EDIT: per rimuovere il PATHINFO , cioè la cartella /index.php/ dal percorso url
    Codice:
    RewriteEngine On
    RewriteBase /public/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    Ovviamente se il file .htaccess risiede dentro la cartella public il primo slash indica la root mentre public/ il nome della cartella. Referenza https://codeigniter.com/user_guide/general/urls.html
    Modificare la riscrittura https nella versione corretta per altervista invece della versione http di default.
    Errato:
    Codice:
    # Rewrite "www.example.com -> example.com"
    	RewriteCond %{HTTPS} !=on
    	RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    	RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
    Buono:
    Codice:
    # Rewrite "www.example.com -> example.com"
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteCond %{HTTP:X-Forwarded-Proto} https [OR]
    RewriteCond %{HTTPS} !(off|0|) [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
    Ultima modifica di darbula : 11-11-2020 alle ore 19.18.51

Regole di scrittura

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