Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/09/2017, à 17:01

abecidofugy

[Résolu] Redirect permanent et DocumentRoot dans Apache

Salut,

//EDIT : je reformule totalement mon exposé du problème.

Je voulais installer une occurrence de Drupal 8 à l'aide de Composer. Il semblerait que le répertoire public de D8 est à présent dans un sous-dossier nommé /web et je dois donc pointer mon virtualhost sur celui-ci pour qu'il soit accessible sur internet.

<VirtualHost 145.1.1.1:8080>

    ServerName dir.domaine.com
    ServerAlias www.dir.domaine.com
    ServerAdmin info@dir.domaine.com
    DocumentRoot /home/user/web/dir.domaine.com/public_html/web
    ScriptAlias /cgi-bin/ /home/user/web/dir.domaine.com/cgi-bin/
    Alias /vstats/ /home/user/web/dir.domaine.com/stats/
    Alias /error/ /home/user/web/dir.domaine.com/document_errors/
    #SuexecUserGroup user user
    CustomLog /var/log/apache2/domains/dir.domaine.com.bytes bytes
    CustomLog /var/log/apache2/domains/dir.domaine.com.log combined
    ErrorLog /var/log/apache2/domains/dir.domaine.com.error.log
    <Directory /home/user/web/dir.domaine.com/public_html/web>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
        php_user_value open_basedir /home/user/web/dir.domaine.com/public_html/web:/home/user/tmp
        php_user_value upload_tmp_dir /home/user/tmp
        php_user_value session.save_path /home/user/tmp
    </Directory>
    <Directory /home/user/web/dir.domaine.com/stats>
        AllowOverride All
    </Directory>

    <IfModule mod_ruid2.c>
        RMode config
        RUidGid user user
        RGroups www-data
    </IfModule>
    <IfModule itk.c>
        AssignUserID user user
    </IfModule>

    IncludeOptional /home/user/conf/web/apache2.dir.domaine.com.conf*

# Redirect pour le SSL
Redirect permanent / https://dir.domaine.com

</VirtualHost>

J'ai pour l'instant testé avec un index.html bidon pour voir si le document root était ok. En fait, le navigateur n'est pas redirigé sur /home/user/web/dir.domaine.com/public_html/web mais sur /home/user/web/dir.domaine.com/public_html

Si je commente la ligne avec le « Redirect permanent », le index.html dans /web est bien affiché et l'url est bien sûr http://dir.domaine.com

Ma question ? Comment déclarer mon document root dans un sous-dossier et garder le redirect pour le SSL ?

Merci de votre aide.

Dernière modification par abecidofugy (Le 06/09/2017, à 13:08)

Hors ligne

#2 Le 06/09/2017, à 00:07

abecidofugy

Re : [Résolu] Redirect permanent et DocumentRoot dans Apache

(petit up, car j'ai tout reformulé correctement)

Hors ligne

#3 Le 06/09/2017, à 05:49

krodelabestiole

Re : [Résolu] Redirect permanent et DocumentRoot dans Apache

abecidofugy a écrit :
<VirtualHost 145.1.1.1:8080>

Si je commente la ligne avec le « Redirect permanent », le index.html dans /web est bien affiché et l'url est bien sûr http://dir.domaine.com

j'aurais tendance à penser qu'à partir du moment où tu redirige sur https, ton virtualhost n'est plus pris en compte et aucune de ses directives ne sont appliquées.
il faudrait un <VirtualHost *:443> par ex.

Hors ligne

#4 Le 06/09/2017, à 13:08

abecidofugy

Re : [Résolu] Redirect permanent et DocumentRoot dans Apache

Tu m'as mis sur la bonne voix avec ta remarque, merci. En fait, je n'éditais pas le bon fichier ^^

Hors ligne