редирект в .htaccess с https на http с параметрами

Ответить
 • Просмотры: 1
Аватара пользователя
Svetik2000

редирект в .htaccess с https на http с параметрами

Сообщение Svetik2000 »

Добрый день.

Подскажите как реализовать...

есть урл вида [url=https://my_site.ru/1/2/3]https://my_site.ru/1/2/3[/url]

нужно сделать редирект на

[url=http://my_site.ru/1/2/3]http://my_site.ru/1/2/3[/url]



вариант вида



Код:

Код: Выделить всё

RewriteCond %{SERVER_PORT} ^443$ [OR]  
RewriteCond %{ENV:HTTPS} =on  
RewriteCond %{QUERY_STRING} section=1
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

и подобное пока не помог.

делает переадресацию на урл [url=http://my_site.ru/index.php.htm?param=3]http://my_site.ru/index.php.htm?param=3[/url]



подскажите как можно реализовать?



либо через .htaccess либо через php
Аватара пользователя
Svetik2000

Re: редирект в .htaccess с https на http с параметрами

Сообщение Svetik2000 »

Сделала



Код:

Код: Выделить всё

RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} \s(/[^/]+/[^/]+/\d+\S*)
RewriteRule ^ http://%{HTTP_HOST}%1 [R=301,L]

но теперь вообще переадресации на http нет
Аватара пользователя
Svetik2000

Re: редирект в .htaccess с https на http с параметрами

Сообщение Svetik2000 »

Цитата dmitryst:



Попробуйте Reverse Proxy, например
редирект в .htaccess с https на http с параметрами




Спасибо за совет, но у меня виртуальный хостинг :-(

и доступа к настройкам Апача нет
Аватара пользователя
Svetik2000

Re: редирект в .htaccess с https на http с параметрами

Сообщение Svetik2000 »

В том то и дело, что сертификат невалидный, поэтому и возникла необходимость вернуть опять на http

В вашем варианте идет редирект на [url=http://my_site.ru/index.php.htm?param=3]http://my_site.ru/index.php.htm?param=3[/url]
Аватара пользователя
dmitryst

Re: редирект в .htaccess с https на http с параметрами

Сообщение dmitryst »

Код:

Код: Выделить всё

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

а так? Сервер, разумеется, должен иметь валидный сертификат для https протокола, иначе получите security warning
Аватара пользователя
Svetik2000

Re: редирект в .htaccess с https на http с параметрами

Сообщение Svetik2000 »

Цитата Sham:



2. если REQUEST_URI имеем после других преобразований, то нужно смотреть сырой запрос. 303 не кэширует.
редирект в .htaccess с https на http с параметрами




Все равно делает переадресацию на урл [url=http://my_site.ru/index.php.htm?param=3]http://my_site.ru/index.php.htm?param=3[/url]
Аватара пользователя
Svetik2000

Re: редирект в .htaccess с https на http с параметрами

Сообщение Svetik2000 »

1. проверка сертификата идёт до разбора http запроса, поэтому браузер будет ругаться.

2. если REQUEST_URI имеем после других преобразований, то нужно смотреть сырой запрос. 303 не кэширует.



Код:

Код: Выделить всё

RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} \s(/1/2/3\S*)
RewriteRule ^ http://%{HTTP_HOST}%1 [R=303,L]
Аватара пользователя
Svetik2000

Re: редирект в .htaccess с https на http с параметрами

Сообщение Svetik2000 »

конфиг выглядит так



Код:

Код: Выделить всё

ErrorDocument 404 /index.php.htm
RewriteEngine On
RewriteRule ^(.*)/(.*)/([0-9]+)$ /index.php.htm?param=$3 [L]
AddType application/x-httpd-php .html .php
Php_Flag display_errors Off
Php_Value short_open_tag Off
Аватара пользователя
Sham

Re: редирект в .htaccess с https на http с параметрами

Сообщение Sham »

301 редирект кэшируется. Смотрите Location в реальном ответе сервера. Может срабатывать какое-то предыдущее правило в конфиге.
Ответить

Вернуться в «Вебмастеру»