Как сделать, чтобы определённый адрес сайта не открывался без ssl?

безопасность сервер freebsd apache SSL

Свой сервер с FreeBSD, Apache на нём сайт и форум на php. Так же прикручен phpMyadmin. Как сделать, чтобы адрес http://mysite.ru/myadmin не работал, а открывался только когда вобьёшь https://mysite.ru/myadmin ?


Примечание:
Сейчас сайт и все его страницы открываются как с http, так и с https, то есть ssl поднят и работает нормально.
В конфиге httpd.conf нужный адрес описан так:


Alias /myadmin "/usr/local/www/sites/phpMyAdmin/"

<Directory "/usr/local/www/sites/phpMyAdmin/">
Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from all
</Directory>

Примечание:
J0keRUS, как?
Ответы:
Никак. Просто надо, что б скрипт контролировал URL под которым к нему обращаются и если без https, то отдавал бы что-то типа "пошел на.."
Но, вообще по-уму, для http и https должны быть два разных сервера это возможно сделать, т.к. по дефолту http следует ставить на 80 порт, а https на 443. На одном компьютере может быть несколько серверов (по одному на порт), собственно для этого и введено понятие порт.
Либо настроить mod_rewrite, чтобы перенаправлял на https:// (неплоо)
либо Redirect permanent туда же с сайта на http (тоже хорошо)
Либо просто не настраивать этот виртуалхост для не-ssl порта. (хуже)
Нужно разрешить его только на 443 порту
делать принудительный редирект средствами apache в секции виртуального сервера на 80 порту (http),
например, директивой
Поставьте nginx перед Apache. В любом случае хуже не будет, а в нем можно прописать отдельные конфиги для http и для https, но при этом надо работу с сертификатами перенести на nginx.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.