Перенаправить полную http-ссылку на https-домен на другом сервере - PullRequest
0 голосов
/ 09 марта 2020

Я не уверен, что это вообще возможно, но у меня есть два разных домена на двух разных веб-серверах. Оба имеют SSL-сертификат. Мне нужно, чтобы все ссылки на домене 1 (как http, так и https) были перенаправлены на домен 2 с https. Пример:

http://domain1.com/customlink следует перенаправить на https://domain2.com/customlink

Также https://domain1.com/customlink следует перенаправить на то же самое, что и выше.

Этого можно достичь, имея файл .htaccess с некоторыми правилами на веб-сервере domain1.com? Важно, что все, что пользователь пишет после domain1.com, также будет сохранено в новой перенаправленной ссылке.

1 Ответ

1 голос
/ 16 марта 2020

Я не уверен, что это вообще возможно сделать ... мой хост сказал мне, что вы не можете перенаправить https://example.com/SOMETHING и сохранить часть после sla sh на новый домен

Мне кажется, в этом вопросе должно быть что-то большее, иначе это просто стандартное перенаправление домена ...

  • два разных домена на два разных веб-сервера
  • Оба имеют SSL-сертификат.
  • Предполагается, что только один домен (ie. domain1.com) размещен на первом сервере, который вы хотите перенаправить.

Затем в файле .htaccess на domain1.com используйте mod_alias Redirect:

Redirect 302 / https://domain2.com/

Вы должны удалить все остальные директивы в файле .htaccess на domain1.com чтобы избежать потенциальных конфликтов (они все равно не используются, так как вы перенаправляете все).

Директива mod_alias Redirect соответствует префиксу, и все после совпадения передается цели , например. /foo/bar/baz перенаправляется на https://domain2.com/foo/bar/baz. Все (HTTP и HTTPS) перенаправляется на domain2.com (HTTPS).

В настоящее время это 302 (временное) перенаправление. Измените только на 301 (постоянный) - если это является намерением - только после того, как вы подтвердили, что это работает как задумано. Это сделано для того, чтобы избежать возможных проблем с кэшированием.

...