Je gère un site tasteporto.com qui est simple php/mysql avec une partie blog en wordpress.
Sur le site principal, j'ai les règles de réécriture apache suivantes
RewriteEngine On
RewriteBase /
# no-www to www
RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]
# http to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301]
# if not blog, make URLs pretty
RewriteCond %{REQUEST_URI} !^.*\/blog\/.*$ [NC]
RewriteCond %{REQUEST_URI} ^.*\/index [NC]
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
# if not blog, make URLs pretty by removing file extension
RewriteCond %{REQUEST_URI} !^.*\/blog\/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Dans le répertoire wordpress, j'ai les règles standard plus une pour m'assurer qu'elles sont appliquées au chemin du blog :
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^.*\/blog\/.*$ [NC]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} ^.*\/blog\/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Tous les liens normaux du site Web fonctionnent bien, de même que la page de démarrage du blog.
Le problème est que les permaliens de Wordpress comme https://tasteporto.com/blog/ready-for-sao-joao/ faites ceci https://www.tasteporto.com/http:/www.tasteporto.com/
Je sais que c'est quelque chose de stupidement simple, mais j'ai le même problème depuis trop longtemps et j'ai besoin d'aide. Quelqu'un peut-il m'éclairer ?
Merci de l'enfer de la réécriture