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 25/03/2023, à 20:06

RidingAround

Word Press | redirection en boucle sur wp-admin - [RESOLU]

Bonsoir à tous,

sur un WP, j'ai une redirection en boucle qui touche uniquement l'accès au back-office.
Hébergé sous jammy/apache2

Voici mon virtualhost pour le port 80:

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.

        ServerName xxx
        ServerAdmin xxx
        DocumentRoot /var/www/html/xxx/

        # Indexes + Directory Root.
        DirectoryIndex index.php index.html

        <Directory "/var/www/html/xxx">
          AllowOverride All
          Options FollowSymLinks
          Order allow,deny
          Allow from all
        </Directory>


        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.xxx.log
        CustomLog ${APACHE_LOG_DIR}/access.xxx.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf

Voici mon virtualhost pour le 443:

<IfModule mod_ssl.c>
        <VirtualHost *:443>
                ServerAdmin     xxx
                DocumentRoot /var/www/html/xxx

                # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
                # error, crit, alert, emerg.
                # It is also possible to configure the loglevel for particular
                # modules, e.g.
                #LogLevel info ssl:warn

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                # For most configuration files from conf-available/, which are
                # enabled or disabled at a global level, it is possible to
                # include a line for only one particular virtual host. For example the
                # following line enables the CGI configuration for this host only
                # after it has been globally disabled with "a2disconf".
                #Include conf-available/serve-cgi-bin.conf

                #   SSL Engine Switch:
                #   Enable/Disable SSL for this virtual host.
                SSLEngine on

                #   A self-signed (snakeoil) certificate can be created by installing
                #   the ssl-cert package. See
                #   /usr/share/doc/apache2/README.Debian.gz for more info.
                #   If both key and certificate are stored in the same file, only the
                #   SSLCertificateFile directive is needed.
                SSLCertificateFile              /etc/ssl/certs/xxx.pem
                SSLCertificateKeyFile           /etc/ssl/private/xxx.key

Voici mon .haccess

# BEGIN WordPress
# Les directives (lignes) entre « BEGIN WordPress » et « END WordPress » sont générées
# dynamiquement, et doivent être modifiées uniquement via les filtres WordPress.
# Toute modification des directives situées entre ces marqueurs sera surchargée.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Mon navigateur avec F12 / Réseau, m'affiche une 302 perpétuelle, jusqu'à abandonner.
Tout le site fonctionne à part cela.

Ca vient après avoir ajouté un certificat SSL et changé les URL dans Réglages/Général de word press en suivant la doc officielle.

Si l'un de vous a eu le cas, j'ai tenté diverses méthodes sans succès.

Dernière modification par RidingAround (Le 03/04/2023, à 09:02)


RAID 5 luks 4x1To - SSD M2 120 - RX 480 - 4x4 DDR4 - Xeon
24 ans de Linux ! Ubuntu aux particuliers -> puis aux entreprises -> monter des serveurs -> sécuriser les entreprises -> des armoires -> des clusters -> des conteneurs ... que du bonheur :}

Hors ligne

#2 Le 02/04/2023, à 23:13

Vobul

Re : Word Press | redirection en boucle sur wp-admin - [RESOLU]

Ton virtualhost 443 n'est pas complet (et ne contient pas AllowOverride All). Au passage, pourquoi utiliser un .htaccess, tu as accès à la conf apache. Les .htaccess c'était utile à l'époque des hébergements mutualisés, aujourd'hui ça n'a que peu d'utilité en plus de rendre le site plus lent.

Au passage, pense à retirer les commentaires afin de rendre le fichier plus lisible (sur le forum).

Dernière modification par Vobul (Le 02/04/2023, à 23:15)


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

En ligne

#3 Le 03/04/2023, à 09:01

RidingAround

Re : Word Press | redirection en boucle sur wp-admin - [RESOLU]

Salut,
et merci.
J'utilise des .htaccess car sur ce VPS Cloud j'ai plusieurs vhosts, chacun avec sa config.

J'ai en effet constaté qu'en remettant :

<Directory "/var/www/html/xxx">
          AllowOverride All
          Options FollowSymLinks
          Order allow,deny
          Allow from all
        </Directory>

les règles rewrite se remettaient à fonctionner. J'avais pensé un temps que les directives pouvaient se trouver uniquement dans le vhost du port 80; influencé par des modèles trouvés en ligne qui en étaient démunis.


RAID 5 luks 4x1To - SSD M2 120 - RX 480 - 4x4 DDR4 - Xeon
24 ans de Linux ! Ubuntu aux particuliers -> puis aux entreprises -> monter des serveurs -> sécuriser les entreprises -> des armoires -> des clusters -> des conteneurs ... que du bonheur :}

Hors ligne