1

Я пытаюсь сделать следующее -Htaccess Перенаправление корневой домен, а не вложенные папки с URL маскировка

Перенаправление только корневой домен в другой домен. Переадресация должна быть замаскирована, чтобы пользователь все еще думал, что они находятся на указанном им URL-адресе. Существующие подпапки должны работать с существующим корневым доменом.

Для ПРИМЕР-

У меня есть установка с помощью www.currentsite.com, который имеет много подкаталогов, например www.currentsite.com/store Я хочу, чтобы перенаправить только корень www.currentsite.com к www.newsite.com, но хотите, чтобы браузер все еще говорил www.currentsite.com. Если пользователь отправляется на сайт www.currentsite.com/subfolder, я все еще хочу, чтобы это работала с первоначальной установкой.

У меня есть следующее который, кажется, обработка перенаправлять только корневой штраф, но не маскировать URL ...

RewriteEngine on 
RewriteCond %{HTTP_HOST} www.currentsite\.com [NC] 
RewriteCond %{REQUEST_URI} ^/$ 
Rewriterule ^(.*)$ http://www.newsite.co.uk/ [L,R=301] 

Любой идентификатор справки оценили.

ответ

1

За то, что вы называете «замаскирован» использование модуля апачи прокси имеет наибольший смысл:

ProxyPass https://www.currentsite.com https://www.newsite.co.uk 
ProxyPassReverse https://www.currentsite.com https://www.newsite.co.uk 

Он отображает один базовый URL к другому, и берет на себя прозрачно и надежно переписать все содержащиеся в нем ссылки.

Прокси-модуль также может использоваться RewriteRules, флаг P делает это. Но, в конце концов, это выходит из себя, и выше, прямое использование более прозрачно и менее сложно.

Настоящая документация, типичная для проекта Apache, имеет превосходное качество и поставляется с множеством хороших примеров: https://httpd.apache.org/docs/2.4/mod/mod_proxy.html

Смежные вопросы