Apache, редирект на https
Модераторы: SLEDopit, Модераторы разделов
-
Хрюндель
- Сообщения: 304
- ОС: Сам не знаю
Apache, редирект на https
Как бы сделать так, что бы люди из внешних сетей пишущие http://example.com автоматически редиректились на https://example.com, а если был запрос из внутреней сети, то никуда не редиректилось?
-
Dpoke
- Сообщения: 106
- ОС: Debian GNU/Linux Testing
Re: Apache, редирект на https
Ну например:
Сделать два виртуальных хоста с резолвингом по адресу ;-).
На виртуальный хост обслуживающий внешний адрес привязать хтмл-ку примерно такого содержания :
Ну соответственно на внутренний то, что хочется без всяких редиректов.
Сделать два виртуальных хоста с резолвингом по адресу ;-).
На виртуальный хост обслуживающий внешний адрес привязать хтмл-ку примерно такого содержания :
Код: Выделить всё
<html>
<script language="JavaScript">
window.location.href = 'https://example.com'
</script>
</html>Ну соответственно на внутренний то, что хочется без всяких редиректов.
Любое слишком категоричное утверждение неверно, включая и это.
-
Хрюндель
- Сообщения: 304
- ОС: Сам не знаю
Re: Apache, редирект на https
Dpoke, я так и задумывал сделать, но думал можно как то без яваскрипта обойтись. Спасибо в любом случае.
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: Apache, редирект на https
Хрюндель писал(а): ↑18.12.2007 21:37Как бы сделать так, что бы люди из внешних сетей пишущие http://example.com автоматически редиректились на https://example.com, а если был запрос из внутреней сети, то никуда не редиректилось?
Обязательно средствами Apach'а? А если брандмауэр будет в зависимости от адреса клиента (или интерфейса) пробрасывать 80-й порт на 443? Или не будет.
Убить всех человеков!
-
Corsair
- Сообщения: 842
- Статус: Местный "тролль"
- ОС: Fedora
Re: Apache, редирект на https
1. Средствами IPTables
2. header("Location: https://example.com");
В последнем не уверен, ибо проверить негде
2. header("Location: https://example.com");
В последнем не уверен, ибо проверить негде
Жестокий стоячий админ (с) коллега
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Apache, редирект на https
Poor Fred писал(а): ↑19.12.2007 08:28Хрюндель писал(а): ↑18.12.2007 21:37Как бы сделать так, что бы люди из внешних сетей пишущие http://example.com автоматически редиректились на https://example.com, а если был запрос из внутреней сети, то никуда не редиректилось?
Обязательно средствами Apach'а? А если брандмауэр будет в зависимости от адреса клиента (или интерфейса) пробрасывать 80-й порт на 443? Или не будет.
Одно НО -- браузер-то не узнает, что оно https вдруг стало, так что фиг чего будет работать.
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Apache, редирект на https
Поизвращавшись можно сделать при помощи http://www.lexa.ru/programs/mod-geo.html + mod_rewrite...
(эх, насколько же менее геморно это делается в nginx :-) )
(эх, насколько же менее геморно это делается в nginx :-) )
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Apache, редирект на https
мсье толково сечёт в извращениях. а как насчет почитать штатную документацию?KiWi писал(а): ↑19.12.2007 09:48Поизвращавшись можно сделать при помощи http://www.lexa.ru/programs/mod-geo.html + mod_rewrite...
http://httpd.apache.org/docs/1.3/misc/howto.html#redirect
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Apache, редирект на https
sash-kan писал(а): ↑19.12.2007 10:14мсье толково сечёт в извращениях. а как насчет почитать штатную документацию?KiWi писал(а): ↑19.12.2007 09:48Поизвращавшись можно сделать при помощи http://www.lexa.ru/programs/mod-geo.html + mod_rewrite...
http://httpd.apache.org/docs/1.3/misc/howto.html#redirect
а если был запрос из внутреней сети, то никуда не редиректилось?
Вот и вся проблема...
Я лично не знаю в apache средств, чтобы действия выполнялись только для конкретных ip-адресов.
P.S.: меньшее извращение -- создать на 127.0.0.1:8000 virtualhost с обычным redirect, а дальше -- в iptables загонять внешних клиентов на этот virtualhost тем же redirect'ом...
-
greak
- Сообщения: 485
- Статус: debian user
- ОС: Debian Lenny/Sid
Re: Apache, редирект на https
я использую апач 2.6,
в файл /etc/apache2/sites-available/default в секцию Directory для DocumentRoot вписал следующее
RedirectMatch ^/$ https://my.https.site.org
ну понятно, что вместо my.https.site.org вписываете свой домен.
ЗЫ: данный метод подразумевает, что ССЛ настроено и работает.
в файл /etc/apache2/sites-available/default в секцию Directory для DocumentRoot вписал следующее
RedirectMatch ^/$ https://my.https.site.org
ну понятно, что вместо my.https.site.org вписываете свой домен.
ЗЫ: данный метод подразумевает, что ССЛ настроено и работает.
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Apache, редирект на https
greak писал(а): ↑22.12.2007 16:22я использую апач 2.6,
в файл /etc/apache2/sites-available/default в секцию Directory для DocumentRoot вписал следующее
RedirectMatch ^/$ https://my.https.site.org
ну понятно, что вместо my.https.site.org вписываете свой домен.
ЗЫ: данный метод подразумевает, что ССЛ настроено и работает.
Читайте ВЕСЬ вопрос, а не только пару знакомых слов из него.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Apache, редирект на https
ааа, про первоначальное требование я и забыл...
ну что ж, значит KiWi не мсье и не сечёт в извращениях
а сечёт в них, причем толково, топик-стартер.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог