.htaccess Перенаправляет трафик с нового домена в другую папку

#.htaccess

Вопрос:

У меня есть два домена, указывающих на один и тот же сервер.

Домен А-это мой исторический домен.

Домен B-это новый домен, который является псевдонимом домена A. У меня нет никаких сведений о конфигурациях DNS для этого домена.

Я хочу, чтобы домен B указывал на папку моего сервера (или поддомен домена A) с помощью .htaccess

Спасибо

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

1. «У меня нет на руках конфигураций DNS для этого домена». — Что вы имеете в виду под этим? Очевидно, что без какой-либо конфигурации DNS «Домен B» не будет функционировать как «псевдоним для домена A».

2. Я имею в виду, что я купил новый домен на хосте, на котором уже есть мой сервер и первый домен. У них есть возможность переименовывать любой домен в другой, управляемый ими, таким образом, теряя доступ к управлению зонами DNS.

Ответ №1:

Вероятно, это то, что вы ищете:

 RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainB.com$
RewriteCond %{REQUEST_URI} !^/folder/domainB/
RewriteRule ^ /folder/domainB%{REQUEST_URI} [L]
 

Альтернативой было бы то, что:

 RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domainB.com$
RewriteRule ^/?folder/domainB(/.*)$ https://%{HTTP_HOST}$1 [R=301,END]
RewriteCond %{HTTP_HOST} ^(www.)?domainB.com$
RewriteRule ^ /folder/domainB%{REQUEST_URI} [END]
 

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

1. Это прекрасно, большое спасибо !

2. Здорово, что я смог вам помочь. Теперь я хочу попросить вас об ответной услуге: пожалуйста, найдите время, чтобы действительно понять эту реализацию, а не просто слепо копировать ее. Это очень важно. Спасибо!