Как добавить перенаправление поддомена с подстановочным знаком в подкаталог в htaccess?
Мои старые URL субдоменов выглядят примерно так:
www.newyork.website.co.uk
Я хочу перенаправить его сейчас на:
www.website.com/city/newyork
Однако у меня есть более 2000 городов, и я просто хочу добавить перенаправление подстановочного знака. Как мне сделать это в моем файле htaccess?
например www.*.website.co.uk redirects to www.website.co.uk/city/*
Это так далеко над моей головой, но это то, что я пытался запутать вместе:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain\.co.uk$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.uk/city/%{REQUEST_URI} [R=301,L]
1 ответ
Решение
Вы можете использовать этот код в своем DOCUMENT_ROOT/.htaccess
файл:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?((?!www\.)[^.]+)\.(website\.co\.uk)$ [NC]
RewriteRule ^/?$ http://www.%2/city/%1 [R=302,L]