2010-12-15 4 views
0

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

У меня есть 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 и я нажимаю на

Index берет меня http://localhost/index.html

View берет меня http://localhost/view.html

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

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

+0

Принадлежит [serverfault] (http://serverfault.com/). – 2010-12-16 01:30:26

ответ

1

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

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|…)$.

Смежные вопросы