/ / Utiliser un fichier .HTACCESS pour effectuer des redirections 301 sur un site Web Wordpress

Utilisation du fichier .HTACCESS pour effectuer des redirections 301 sur un site Web Wordpress - wordpress, .htaccess, redirect

J'ai hérité d'un multisite WordPress que j'ai faitpas construire (en indiquant l'évidence ici). En tous cas. La page d'accueil est composée de "tuiles" qui affichent un éventail de messages "(image sélectionnée, métadonnées, titre, extrait).

Quoi qu'il en soit, le lien sur l'auteur va à une erreur404 pages au niveau supérieur du multisite mais fonctionne dans chaque site enfant. Le problème est que le lien a un extra "/ blog" dans le lien. Plus de détails sur cette question ici Modification de get_author_posts_url () dans le multisite Wordpress

Quoi qu'il en soit, mes compétences en PHP sont très limitées, alors je pensais pouvoir contourner le problème avec une redirection .htaccess 301, mais jusqu'à présent, cela ne fonctionne pas.

J'ai édité le fichier .htaccess au niveau racine du multi site comme suit (les trois premières lignes sont mes modifications):

#Domain Specific Redirects
redirect 301 http://blog2.slq.qld.gov.au/jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*.php)$ $1 [L]
RewriteRule . index.php [L]
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

# END WordPress

Il y a beaucoup plus de redirections à faire mais pour une raison quelconque, cela ne fonctionne tout simplement pas pour moi. Y a-t-il quelque chose que je fais mal ou est-ce que ce genre de chose est tout simplement impossible?

Remarque: j’ai l’impression forte que cela pourrait être mieux géré avec une règle de réécriture supprimant le "/ blog" de l’URL mais je ne sais pas comment le faire.

Réponses:

0 pour la réponse № 1

Ok, j'ai résolu ça facilement. Je ne comprenais tout simplement pas bien .htaccess. J'ai trouvé une bonne source d'information ici https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file et il était beaucoup plus clair pour moi d'effectuer des redirections. N'aurais jamais dû utiliser 301 en premier lieu, ni utiliser le chemin absolu complet de l'URL de référence.

Solution comme suit:

#Domain Specific Redirects
redirect /jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/

Vous ne savez pas comment créer une règle, mais vous continuerez à explorer.