Как добавить перенаправление поддомена с подстановочным знаком в подкаталог в 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]
Другие вопросы по тегам