Когда пользователи переходят на domainA.com, я хочу, чтобы они переходили на domainB.com/domainA
Это решение объясняет, как достичь:
example.com --> domainB.com/example.com
DNS-записи и .htaccess
Сначала настройте DNS domainA.com так, чтобы он указывал на IP-адрес сервера domainB.com. В корневом каталоге domainB.com создайте файл .htaccess с правилом для перенаправления/перезаписи запросов domainA.com на domainB .com/доменA. Есть два метода и результата.
Способ 1 — молча переписать запрос URI
Пользователь переходит на http://example.com, браузер показывает http://example.com.
Установите эти правила .htaccess в корне домена B.com:
RewriteEngine On
RewriteBase /
# Check that the request is NOT from domainB.com, e.g. domainA
RewriteCond %{HTTP_HOST} !domainB\.com$ [NC]
# Capture the top-level domainA name
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+?)$
# Check that we are not already requesting a valid file or directory
# This prevents inserting the subdirectory name into an already valid path
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite requests with the domainA subdirectory
RewriteRule (.*) /%1/$1 [L]
Способ 2. Явно принудительно перенаправить на новое место.
Пользователь переходит на http://example.com, браузер показывает http://domainB.com/example.com.
Установите эти правила .htaccess в корне домена B.com:
RewriteEngine On
RewriteBase /
# Check that the request is NOT from domainB.com, e.g. domainA
RewriteCond %{HTTP_HOST} !domainB\.com$ [NC]
# Capture the top-level domainA name
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+?)$
# Force a 301 redirect to the new URI
RewriteRule ^(.*)$ http://domainB.com/%1%{REQUEST_URI} [R=301,L]
Настройка
На момент написания этой статьи вы можете протестировать и изменить (большинство) правил .htaccess в соответствии с вашими индивидуальными требованиями здесь: http://htaccess.madewithlove.be/
Вот советы и рекомендации по дальнейшей настройке: http://mod-rewrite-cheatsheet.com/
person
Drakes
schedule
30.03.2015
RewriteRule ^(.*)$ http://domainB.com/domainA$1 [R=301,L]
в .htaccess на domianA.com. Оба домена указывают на одно и то же расположение сервера? - person Drakes   schedule 30.03.2015