Не могу получить правильные URL перенаправления на мой сайт - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть свой собственный домен в NameCheap, назовем его example.com.У меня также есть дистрибутив облачного фронта, указывающий на контейнер s3, который обслуживает только трафик https, давайте назовем его myCloudfront.cloudfront.net

, если я пойду на myCloudfront.cloudfront.net, я перенаправлюсь на https://myCloudfront.cloudfront.net и все выглядит хорошо.

В NameCheap у меня есть запись CNAME со следующими значениями:

Type         Host           Value                TTL
CNAME        www  myCloudfront.cloudfront.net    Automatic

Проблема в том, что единственный способ, когда я перенаправлен на свой дистрибутив облачного фронта, это когда яв частности, введите: https://www.example.com,, если я опущу www.или попробуйте использовать http, либо он не может найти сайт, либо ему отказано, потому что он не https.

Как настроить сайт NameCheap, чтобы при вводе пользователем любого из следующих параметров он был перенаправлен на https://example.com:

example.com
www.example.com
http://example.com
http://www.example.com
https://www.example.com

Спасибо!

1 Ответ

0 голосов
/ 14 декабря 2018

Хм ... мне кажется, в NameCheap вы могли бы сделать:

Host   Value               TTL
 @     your_server's_ip Automatic
www       @             Automatic

Так, example.com и www.example.com оба будут указывать на сервер example.com.

На example.com установите Apache (я полагаю, example.com является сервером Linux?) И настройте несколько виртуальных хостов в /etc/httpd/conf/httpd.conf для обработки переадресации и перенаправления междуhttp -> https и https -> cdn и т. д. Примерно так может сработать:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName example.com
    Redirect https://myCloudfront.cloudfront.net/
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName www.example.com
    Redirect https://myCloudfront.cloudfront.net
</VirtualHost>
<VirtualHost *:443>
    ServerAdmin webmaster@example.com
    ServerName example.com
    Redirect https://myCloudfront.cloudfront.net/
</VirtualHost>
<VirtualHost *:443>
    ServerAdmin webmaster@example.com
    ServerName www.example.com
    Redirect https://myCloudfront.cloudfront.net
</VirtualHost>

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

Приведенные выше четыре правила должны охватывать:

http://example.com
http://www.example.com
https://example.com
https://www.example.com

Надеюсь, это поможет!

...