Перенаправление перезаписи SSL apache2 - PullRequest
0 голосов
/ 15 декабря 2010

У меня два виртуальных хоста установлены на один и тот же каталог на сервере. Один прослушивает порт 80, а другой - 443.

У меня есть 3 файла

index.html
secure.html
view.html

Каждый файл имеет меню:

<ul>
<li><a href="index.html">Index</a></li>
<li><a href="secure.html">secure</a></li>
<li><a href="view.html">view</a></li>
</ul>

Я бы хотел установить перенаправление, чтобы оно соответствовало следующим условиям:

http://localhost/secure.html - переходит к https://localhost/secure.html

http://localhost/index.html - переходит к http://localhost/index.html

http://localhost/view.html - переходит к http://localhost/view.html

https://localhost/index.html - переходит к http://localhost/index.html

https://localhost/view.html - переходит к http://localhost/view.html

и когда я в
https://localhost/secure.html и я нажимаю

Индекс выводит меня на http://localhost/index.html

Просмотр приводит меня к http://localhost/view.html

Как мне этого добиться?

Я знаю, что должен поместить их в файл .htaccess, но не знаю, как определить эти признания,

1 Ответ

1 голос
/ 16 декабря 2010

Попробуйте эти два правила:

RewriteCond %{HTTPS} !=on
RewriteRule ^/secure\.html$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} =on
RewriteRule !^/secure\.html$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Если у вас больше одного файла, просто расширьте шаблон как ^/(secure\.html|…)$.

...