#.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. Здорово, что я смог вам помочь. Теперь я хочу попросить вас об ответной услуге: пожалуйста, найдите время, чтобы действительно понять эту реализацию, а не просто слепо копировать ее. Это очень важно. Спасибо!