Как правильно переписать URI в адресной строке с помощью htaccess

#apache #.htaccess #mod-rewrite

#apache #.htaccess #мод-переписать

Вопрос:

Я настраиваю поддомены с подстановочными знаками на новом сайте, и у меня проблемы с настройками htaccess.

У меня настроена запись A, и htaccess корректно перенаправляет пользователя на правильный поддомен. Но URI в адресной строке отображается не совсем так, как я хочу.

Вот текущий код htaccess, который я использую

 RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.co.uk$
RewriteCond %{HTTP_HOST} ^(w ).domain.co.uk$
RewriteCond %{REQUEST_URI}:%1 !^/([^/] )/([^:]*):1
RewriteRule ^(.*)$ /%1 [QSA]
  

Мой желаемый результат был бы:

  • Пользователь вводит — subdomain.domain.co.uk/folder
  • Пользователь видит содержимое — domain.co.uk/subdomin/folder
  • Адресная строка показывает — subdomain.domain.co.uk/folder

Текущий результат:

  • Пользователь вводит — subdomain.domain.co.uk/folder

  • Пользователь видит содержимое — domain.co.uk/subdomin/folder

  • Адресная строка показывает — subdomain.domain.co.uk/subdomain/folder

Комментарии:

1. Ваше правило выглядит нормально, и оно должно сработать. Есть ли у вас какие-либо другие правила или директивы в htaccess, которые могут перенаправлять ваш поддомен на URL основного домена?

2. @starkeen нет, это весь файл htaccess.