#1 Le 25/03/2023, à 19: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, à 08: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, à 22: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, à 22:15)
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 03/04/2023, à 08: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