powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не работает mod_rewrite + ssl
14 сообщений из 14, страница 1 из 1
Не работает mod_rewrite + ssl
    #38526942
uvers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Суть проблемы: 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
Не работает mod_rewrite + ssl
    #38526960
uvers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал
Код: powershell
1.
2.
3.
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R]


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

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



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


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