Не могу найти описани следующей операции - автоматически перенаправлять зашедших по адресу вида 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 onRewriteCond %{HTTP_HOST} HOST.DOT
RewriteRule /* https://HOST.DOT [R=301,L]</IfModule>
1. В первую очередь убедитесь, что ваш сервер использование .htaccess разрешает.
http://www.htaccess.net.ru/doc/htaccess/Conf-htaccess.php2. Проверить работает ли он.
http://www.webcorp.ru/page/save_htaccess.htmlМожно просто написать в .htaccess:
Deny from all, и попробывать зайти на сайт. Должен запретить вход.
>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 не вижу такого процесса), не знаю как теперь быть...
А mod_rewrite установлен с Apacheм? Если нет, то его надо установить(собрать).
>А 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.logRewriteCond %{HTTP_HOST} host.ru
RewriteRule /* https://host.ru [R=301,L]</IfModule>
Ну и делать reload (ОС: FreeBSD-6.2) - по host.ru/test/ не находит страницы (права и владельцы установлены как надо). И файл не создаётся, а если создан руками, то туда ничего не пишется.
Пригодилось!)
Читаем маны апачека - и юзаем redirect