web-dev-qa-db-fra.com

Supprimer l'année et l'URL à l'aide de .htaccess

Par exemple, pour rediriger les anciennes URL du formulaire:

/2016/10/mukunda-murari-kannada-songs-download.html

À

/mukunda-murari-kannada-songs-download.html

J'ai déjà changé la structure de permalien dans WordPress, mais je souhaite rediriger les anciennes URL vers les nouvelles de la manière la plus efficace possible afin de préserver le référencement.

Ceci est mon code:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ $1.html [L,R=301]
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
4
newkannada

En supposant que vous ayez déjà modifié la structure des permaliens comme le suggère @RickHellewell, vous pouvez procéder comme suit, en haut du fichier .htaccess (avant le contrôleur frontal WP existant), pour rediriger les anciennes URL (avec le format) afin de préserver le référencement.

RewriteRule ^\d{4}/\d\d/([a-z-]+\.html)$ /$1 [R=301,L]
0
MrWhite

Pourquoi ne pas changer vos permaliens en "Nom du post" dans Réglages, Permaliens?

1
Rick Hellewell