Удалите год и месяц в URL-адресе с помощью.htaccess


Например, для перенаправления старых URL-адресов вида:

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

До

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

Я уже изменил структуру постоянных ссылок в WordPress, но хочу перенаправить старые URL-адреса на новые наиболее эффективным способом, чтобы помочь сохранить SEO.

Это мой код:

# 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
Author: MrWhite, 2018-03-24

2 answers

Предполагая, что вы уже изменили структуру постоянных ссылок, как предлагает @Rickhellewell, тогда вы можете сделать что-то вроде следующего в верхней части вашего файла .htaccess (перед существующим фронт-контроллером WP), чтобы перенаправить старые URL-адреса (с указанным форматом) для сохранения SEO.

RewriteRule ^\d{4}/\d\d/([a-z-]+\.html)$ /$1 [R=301,L]
 0
Author: MrWhite, 2018-03-24 21:59:08

Почему бы не изменить ваши постоянные ссылки на "Имя публикации" в настройках, Постоянные ссылки?

 1
Author: Rick Hellewell, 2018-03-24 20:20:14