Как я могу установить страницу по умолчанию для запросов https? - PullRequest
0 голосов
/ 27 марта 2012

У нас есть веб-сайт с виртуальным каталогом, содержащим защищенную часть веб-сайта.

Если пользователи переходят на http://www.mydomain.com, они должны быть направлены на default.aspx основного сайта, но если они переходят на https://www.mydomain.com, они должны переходить на default.aspx виртуального каталога.

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

  1. http://www.mydomain.com - Работы
  2. https://www.mydomain.com - Страница не найдена
  3. https://www.mydomain.com/myvirtualdirectory -Страница не найдена
  4. https://www.mydomain.com/myvirtualdirectory/default.aspx - Работает

Что нужно сделать, чтобы ссылки 2 и 3 загрузили страницу по умолчанию, отображаемую в 4?

Мой сайт работает на IIS 6.0 в Windows Server 2003

Ответы [ 2 ]

0 голосов
/ 06 апреля 2012

Я наконец понял свою проблему. В моем случае выясняется, что проблема заключалась в том, что старое правило перезаписи URL, о котором я не знал, передавало весь трафик https, для которого не было указано имя файла index.php, которого, конечно, не было.

Я выяснил это, просмотрев журналы ошибок IIS , в которых сообщалось, что 404 вызывается index.php

0 голосов
/ 27 марта 2012

В целом, это анти-шаблон, поскольку вы заявляете, что все поведение сайта изменяется в зависимости от порта.Я не утверждаю окончательно, что вы делаете это, но учтите следующее:

Если вы перенаправляете из-за того, что пользователю нужно видеть другие вещи, вы можете создавать условные элементы управления, которые отображаются только в HTTPS.То же самое можно сделать для аутентифицированных и авторизованных, а не как нет.

Если вы перенаправляете, потому что пользователю HTTP необходимо войти в систему, более последовательный шаблон состоит в том, чтобы он нажимал кнопку входа в систему.И вы можете принудительно установить HTTPS на этом этапе, не нарушая шаблон.

Если вам действительно нужно перенаправить по какой-то причине, есть несколько способов справиться с этим:

Я думаю, есть и другие способы решить эту проблему.

...