Перетащите это в .htaccess
файл старого сайта (настраивая домен на свой фактический):
RewriteEngine On
RewriteRule ^(.*)$ http://example.com/blogs/string/$1 [R=301]
Эта часть URL будет перенаправлена на старый сайт:
year/month/dd/string-pulled-from-title
и перенаправьте его на новый сайт под новым местоположением:
blogs/string/year/month/dd/string-pulled-from-title
В качестве альтернативы, если вы хотите что-то более переменное, без необходимости индивидуального исправления каждого .htaccess
, поместите это вместо этого в файл для каждого субдомена:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L]
Если вы перенаправляете на тот же домен, и он включает www , настройте правила перезаписи следующим образом:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L]
Обратите внимание на второй RewriteCond
, который проверяет, чтобы запрошенный URL не включал начального www
, что может привести к бесконечному перенаправлению, если сам целевой URL включает www
попытался бы также перенаправить этот поддомен.