Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не работает mod_rewrite + ssl / 14 сообщений из 14, страница 1 из 1
15.01.2014, 14:09
    #38526942
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
Всем привет.
Суть проблемы: Apache 2.2, настроил хост и ssl. Все работает(и хост и ssl). Для удобства использования хоста, пытаюсь настроить автомат. смену протокола с HTTP на HTTPS.
Настройки хоста
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<Virtualhost *:8888>
ServerName site.ru:8888
ErrorLog /etc/apache22/logs/error_host_8888.log
DocumentRoot /var/www/site

<IfModule mod_rewrite.c>
    SSLProtocol all -SSLv2
    SSLEngine on

    SSLCertificateFile "/etc/apache22/ssl/server.crt"
    SSLCertificateKeyFile "/etc/apache22/ssl/server.key"
</IfModule>



RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R]

<Directory "/var/www/site/">
    AllowOverride All
    Options +ExecCGI
    Order allow,deny
    Allow from all
    Options +FollowSymLinks
</Directory>
</Virtualhost>



Проблема в следующем: если включен SSLEngine , то перестает работать Rewrite. Т.е не меняет протокол. Если SSLEngine =on, то при вводе http://site.ru, говорит, что надо вводит через https. Ну и если ввести руками https://site.ru, то работает. Уважаемые, подскажите в чем может ошибка. Уж очень не удобно вводить протокол вручную.
...
Рейтинг: 0 / 0
15.01.2014, 14:14
    #38526960
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
Пробовал
Код: powershell
1.
2.
3.
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R]


вынести в .htaccess , но и он при включенном SSLEngine не читает
...
Рейтинг: 0 / 0
15.01.2014, 16:30
    #38527217
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
Вопрос сложный или не понятный? Может что то нужно уточнить?
...
Рейтинг: 0 / 0
15.01.2014, 18:02
    #38527378
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
Полагаю, тут нужен редирект 301.
...
Рейтинг: 0 / 0
15.01.2014, 18:40
    #38527425
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
vkleПолагаю, тут нужен редирект 301.
Но ведь редирект 301 переадресовывает домен А на домен Б, а в моем случае домен то один и тот же. Да и если честно, я так тоже пробовал. Эффект тот же. Т.е пока не установишь SSLEngine = off, ни чего чего не переадресовывается.
...
Рейтинг: 0 / 0
15.01.2014, 18:47
    #38527435
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
uversНо ведь редирект 301 переадресовывает домен А на домен БОн просто переадресовывает. Точнее, дает команду клиенту перейти на другой адрес. Безотносительно домена. http и https - это для клиента разные адреса, в общем то.

PS: Может я неправильно понял задачу... Вам требуется чтобы при вводе адреса http://site.ru происходило автоматическое перенаправление на https://site.ru, или нечто другое?
...
Рейтинг: 0 / 0
15.01.2014, 19:37
    #38527477
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
vkle, да , Вы правильно поняли задачу. Но вот только ни как в голову не возьму почему все работает только когда SSL выключен
...
Рейтинг: 0 / 0
15.01.2014, 19:49
    #38527487
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
А почему у вас RewriteCond %{HTTPS} on?
Везде off на конце пишут в интернете.
...
Рейтинг: 0 / 0
15.01.2014, 19:54
    #38527491
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
k-nikeА почему у вас RewriteCond %{HTTPS} on?
Везде off на конце пишут в интернете.
Это осталось с эксперимента сейчас все исправлено. Результат тот же.
...
Рейтинг: 0 / 0
15.01.2014, 20:21
    #38527504
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
В логах обнаружил ошибку
Код: powershell
1.
 invalid method in request x80f x01 x03 x01



Я подозреваю, что это как раз и есть описание ошибки...
...
Рейтинг: 0 / 0
16.01.2014, 00:38
    #38527651
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
Возможно я не прав, но разве в RewriteRule порт не нужно указывать? У вас он не стандартный 8888-й, а по дефолту 443-й подставляется.
...
Рейтинг: 0 / 0
16.01.2014, 00:53
    #38527657
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
k-nikeВозможно я не прав, но разве в RewriteRule порт не нужно указывать? У вас он не стандартный 8888-й, а по дефолту 443-й подставляется.
Кстати и RewriteCond тогда наверное нужно поменять на:
RewriteCond %{SERVER_PORT} !^8888$
...
Рейтинг: 0 / 0
16.01.2014, 07:52
    #38527727
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
k-nike,но ведь я использую HTTP_HOST. В ней же хранится имя хоста, а имя хоста включает в себя имя+порт.
...
Рейтинг: 0 / 0
16.01.2014, 07:58
    #38527729
uvers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает mod_rewrite + ssl
k-nikeКстати и RewriteCond тогда наверное нужно поменять на:
RewriteCond %{SERVER_PORT} !^8888$
Я пробовал поставить условие. Не совсем так, как Вы написали(если сервер порт НЕ = 8888), а RewriteCond %{SERVER_PORT}!^443$,
но это не меняло картину.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не работает mod_rewrite + ssl / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]