URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5817
[ Назад ]

Исходное сообщение
"Настройка Apache. mod_rewrite или что-то другое?"

Отправлено Mr.Link , 17-Июн-08 12:04 
Не могу найти описани следующей операции - автоматически перенаправлять зашедших по адресу вида http://HOST.DOT/something/other на адрес вида https://HOST.DOT/something/other
Что для этого надо использовать mod_rewrite или может другой модуль.
Идея только пришла в голову (посредством чтения http://httpd.apache.org/docs/2.0/misc/rewriteguide.html) через Extended Redirection. Не проверял. Можно как-нибудь по другому?

Нашёл по поиску http://www.opennet.me/openforum/vsluhforumID8/4197.html

Не работает (прописывал в .htaccess)

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTP_HOST} HOST.DOT
RewriteRule /* https://HOST.DOT [R=301,L]

</IfModule>


Содержание

Сообщения в этом обсуждении
"Настройка Apache. mod_rewrite или что-то другое?"
Отправлено Fisher , 18-Июн-08 14:47 
1. В первую очередь убедитесь, что ваш сервер использование .htaccess разрешает.
http://www.htaccess.net.ru/doc/htaccess/Conf-htaccess.php

2. Проверить работает ли он.
http://www.webcorp.ru/page/save_htaccess.html

Можно просто написать в .htaccess:

Deny from all, и попробывать зайти на сайт. Должен запретить вход.


"Настройка Apache. mod_rewrite или что-то другое?"
Отправлено Mr.Link , 23-Июн-08 18:04 
>1. В первую очередь убедитесь, что ваш сервер использование .htaccess разрешает.
>http://www.htaccess.net.ru/doc/htaccess/Conf-htaccess.php
>
>2. Проверить работает ли он.
>http://www.webcorp.ru/page/save_htaccess.html
>
>Можно просто написать в .htaccess:
>
>Deny from all, и попробывать зайти на сайт. Должен запретить вход.

Ну да, не разрешает. Настройки почему-то не перечитывает, вернее сказать, я догадываюсь почему (скорее всего он запущен из-под jail, т.к. pid процесса я в /var/run нахожу, а по ps не вижу такого процесса), не знаю как теперь быть...


"Настройка Apache. mod_rewrite или что-то другое?"
Отправлено Fisher , 24-Июн-08 07:42 
А mod_rewrite установлен с Apacheм? Если нет, то его надо установить(собрать).



"Настройка Apache. mod_rewrite или что-то другое?"
Отправлено Mr.Link , 24-Июн-08 11:23 
>А mod_rewrite установлен с Apacheм? Если нет, то его надо установить(собрать).

Загрузка в httpd.conf прописана, в логах по поводу ошибки ничего нет.
Пробовал добавить в отдельный файл
Alias /test/ "/usr/local/www/apache22/test/"

<Directory "/usr/local/www/apache22/test">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteLog /usr/local/www/apache22/httpd_rewrite.log

RewriteCond %{HTTP_HOST} host.ru
RewriteRule /* https://host.ru [R=301,L]

</IfModule>

Ну и делать reload (ОС: FreeBSD-6.2) - по host.ru/test/ не находит страницы (права и владельцы установлены как надо). И файл не создаётся, а если создан руками, то туда ничего не пишется.


"Настройка Apache. mod_rewrite или что-то другое?"
Отправлено Ajaho , 01-Май-09 01:28 
Пригодилось!)

"Настройка Apache. mod_rewrite или что-то другое?"
Отправлено Pahanivo , 20-Июн-08 13:40 
Читаем маны апачека - и юзаем redirect