1

Моя цель

Мой основной веб-сайт размещается на стороннем сервере (точнее Netfirms). Я хочу, чтобы большая часть моего контента размещалась там. Тем не менее, я запускаю портал сотрудников на локальном сервере. Портал использует скрипты Python, которые не поддерживаются Netfirms. Локальный сервер доступен с помощью URL-адреса DDNS ( например , localserver.dyndns.com ). Я настроил поддомен с моим хостом веб-сервера ( например , portal.example.com ).

Когда сотрудники переходят на portal.example.com , я хочу, чтобы контент подавался с localserver.dyndns.com . В то время как Netfirms позволили мне создать перенаправление, их система просто генерирует index.hml с целевым URL (localserver.dyndns.com) в наборе фреймов. Это, конечно, разрушает отзывчивость сайта.

Что я пробовал

Самым простым решением, не зависящим от фреймов, было создание файла .htaccess содержащего следующее:

Redirect /index.html http://localserver.dyndns.com

Хотя это перенаправляет трафик на localserver.dyndns.com , URL-адрес изменяется, поэтому сотрудники видят, что их больше нет на portal.example.com . Я пробовал несколько разных условий / правил переписать безуспешно.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^portal.example.com$
RewriteRule ^(.*)$ http://localserver.dyndns.com/$1 [L,R=301]

или же

RewriteEngine On
RewriteRule ^portal.example.com$ http://localserver.dydns.com/$1

Я даже пробовал с (без) кавычки и / или ведущие \ для "специальных" символов (\: \/ , \. , Например), в бесконечных вариациях. Я либо получаю 500 - Internal Server Error , Access Restricted , 401 - Not Found

Ничто не похоже на работу. Что я пропускаю / делаю неправильно?

1 ответ1

1

Вам не нужно перенаправлять, если вы только обслуживаете контент с localserver.dyndns.com под portal.example.com и хотите использовать portal.example.com качестве URL.

Создайте запись DNS для portal.example.com в качестве CNAME со значением localserver.dyndns.com .

Он укажет portal.domain.com на текущий IP-адрес localserver.dyndns.com и не будет перезаписывать URL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .