Как я могу установить корень одного из моих доменов для зеркального отображения определенной страницы на другом из моих доменов?

Я хочу, чтобы один из моих доменов (freelawofattractioncourse.com) указывал на страницу на другом моем сайте ( https://dr.katievb.com/freecourse) без изменения URL-адреса в адресной строке посетителя.

Другими словами, когда пользователь переходит на freelawofattractioncourse.com, freelawofattractioncourse.com должен оставаться видимым в адресной строке, но на экране должен отображаться контент с https://dr.katievb.com/freecourse (даже если посетитель даже не знает, что katievb.com существует).

Мой сайт WordPress размещен на сервере Cloudways. Я также использую CloudFlare, и у меня настроено "правило переадресации", чтобы freelawofattractioncourse.com перебрасывался на https://dr.katievb.com/freecourse (но это не совсем то, что я хочу, потому что оно заметно меняет URL в адресной строке браузера).

Есть ли настройка в CloudFlare (или какой-либо другой службе), которая позволит мне достичь цели маскирования домена?

PS Я не хочу использовать iframes.

Кроме того, я думаю, что редактирование htaccess следующим образом достигнет моей цели:

RewriteCond %{HTTP_HOST} freelawofattractioncourse.com$ [NC]
RewriteRule ^(.*)$ http://katievb.com/freecourse [P]

Но http://httpd.apache.org/docs/2.2/rewrite/flags.html говорит, что "mod_proxy должен быть включен", и Cloudways (мой поставщик сервера) этого не допустит (и не позволит мне редактировать Apache виртуальные хосты).

1 ответ

Хотя это и не рекомендуемое решение, вы можете подделать его с помощью iframes, чтобы загрузить контент другого сайта непосредственно в ваш с помощью HTML.

Обратите внимание, что он не совместим с HTML5, но все равно должен работать с большинством браузеров.

создайте index.html в корневой папке www, содержащей

<!DOCTYPE html>
<html>
<head>
<title>Free Law Of Attraction Course by Dr. Katie VanBuskirk</title>
<link rel="stylesheet" type="text/css" href="default.css">
</head>

<body>
<iframe src="http://katievb.com/freecourse" scrolling="no"></iframe>
</body>
</html>

Затем создайте файл default.css в той же папке, содержащей

iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

Это будет работать в большинстве браузеров и не будет показывать адрес другого сайта.

Другие вопросы по тегам