PDA

Показать полную графическую версию : [htaccess] redirect https to http


strejiok
24-11-2006, 14:51
Привет.
Нужно делать переадресацию с https://mydomain.com/ на http://mydomain.com/ в .htaccess

Наоборот (тоесть http->https) без проблем. А вот что бы именно так.... хз.


Что то вроде этого.. но не работает:)
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Sham
24-11-2006, 17:39
strejiok у тебя ж на https в коде, а хочешь на http... внеси ясность тскть :) Вообще, если апач >= 2.0 imho лучше RewriteCond %{HTTPS} on вместо твоего... и флаги там не нужны...

strejiok
24-11-2006, 18:26
Sham
sorry, исправил..
тоесть:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}

не работает. апач >= 2.0

Sham
24-11-2006, 19:07
strejiok попробуй без префикса - на себя же редиректишь (тут уж флаги нужны :)) RewriteRule ^(.*)$ /$1 [L,R]

strejiok
24-11-2006, 19:23
все равно не работает.. все так же остается на https:// :-(

Sham
24-11-2006, 20:43
strejiok циклит что-ли? Что в логе написано?RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [L,R]тут уж железно... если нет, смотри лог... а что у тебя в первом правиле, где http->https?

Sham
24-11-2006, 21:08
strejiok P.S. вообще я бы не стал использовать %{SERVER_NAME} при SSL (может быть не определена в это время), т.е. лучше явно хост прописать...

strejiok
25-11-2006, 10:25
RedirectMatch 301 (.*)personal\order.php$ https://mydomain.com/personal/order.php

вот такое правило еще. и все.
Перепробовал все варианты, которые мог придумать. Не работает. чудеса...

p.s. Apache/2.0.52

Sham
25-11-2006, 13:48
strejiok, может порт явно прописать? http://mydomain.com:80/...
imho в правилах железно все. Смотри лог файл (ErrorLog в httpd.conf для виртуального хоста), могут быть нюансы SSL.

Sham
25-11-2006, 13:50
повтор предыдущего поста... глюки видимо




© OSzone.net 2001-2012