1 votes

Problèmes de réécriture avec un site web personnalisé et wordpress

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X