Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » редирект в .htaccess с https на http с параметрами

Ответить
Настройки темы
редирект в .htaccess с https на http с параметрами

Пользователь


Сообщения: 51
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Подскажите как реализовать...
есть урл вида https://my_site.ru/1/2/3
нужно сделать редирект на
http://my_site.ru/1/2/3

вариант вида
Код: Выделить весь код
RewriteCond %{SERVER_PORT} ^443$ [OR]  
RewriteCond %{ENV:HTTPS} =on  
RewriteCond %{QUERY_STRING} section=1
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
и подобное пока не помог.
делает переадресацию на урл http://my_site.ru/index.php?param=3

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

либо через .htaccess либо через php

Отправлено: 12:05, 09-07-2022

 

Пользователь


Сообщения: 51
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сделала
Код: Выделить весь код
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} \s(/[^/]+/[^/]+/\d+\S*)
RewriteRule ^ http://%{HTTP_HOST}%1 [R=301,L]
но теперь вообще переадресации на http нет

Отправлено: 12:29, 13-07-2022 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2499
Благодарности: 682

Профиль | Отправить PM | Цитировать


после RewriteEngine On? Проверено всё, изучайте все свои конфиги.

Отправлено: 09:50, 14-07-2022 | #12


Пользователь


Сообщения: 51
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Sham:
после RewriteEngine On? Проверено всё, изучайте все свои конфиги. »
конфиг выглядит так
Код: Выделить весь код
ErrorDocument 404 /index.php

RewriteEngine On
RewriteRule ^(.*)/(.*)/([0-9]+)$ /index.php?param=$3 [L]

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


AddType application/x-httpd-php .html .php
Php_Flag display_errors Off
Php_Value short_open_tag Off

Отправлено: 10:17, 14-07-2022 | #13


Deadooshka


Сообщения: 2499
Благодарности: 682

Профиль | Отправить PM | Цитировать


Правила должны быть более конкретные, иначе будут нежелательные редиректы. Правило /*/*/111 слишком общее. Внешние редиректы лучше ставить раньше внутренних, до изменений путей и переменных. Чуток подправлено.
Код: Выделить весь код
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} \s(/[^/\s]+/[^/\s]+/\d+\S*)
RewriteRule ^ http://%{HTTP_HOST}%1 [R=303,L]
RewriteRule ^/?([^/]+)/([^/]+)/(\d+)$ /index.php?param=$3 [L]

Отправлено: 11:16, 14-07-2022 | #14


Пользователь


Сообщения: 51
Благодарности: 0

Профиль | Отправить PM | Цитировать


сделала как в вашем примере. все равно редирект с https на http не работает

Отправлено: 11:45, 14-07-2022 | #15


Deadooshka


Сообщения: 2499
Благодарности: 682

Профиль | Отправить PM | Цитировать


Какая конфигурация серверов? Если апач за nginx'ом каким-нибудь, то по %{HTTPS} не узнать наверное про наличие https.

Отправлено: 12:05, 14-07-2022 | #16


Пользователь


Сообщения: 51
Благодарности: 0

Профиль | Отправить PM | Цитировать


как это посмотреть на виртуальном хостинге?

Отправлено: 12:36, 14-07-2022 | #17


Deadooshka


Сообщения: 2499
Благодарности: 682

Профиль | Отправить PM | Цитировать


посмотрите вывод phpinfo() из-под https, есть ли там HTTPS или какой-нибудь HTTP_X_FORWARDED_PROTO

Отправлено: 14:06, 14-07-2022 | #18


Пользователь


Сообщения: 51
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png изображение_2022-07-14_141348497.png
(25.7 Kb, 5 просмотров)

это имеете ввиду?

Отправлено: 14:13, 14-07-2022 | #19


Deadooshka


Сообщения: 2499
Благодарности: 682

Профиль | Отправить PM | Цитировать


Тогда что-то другое. Какая версия Apache? В старых версиях нет многих символов регулярных выражений. Может нет \d (означает любую цифру), тогда попробуйте ваш бывший вариант [0-9]. Насчёт пробельного символа \s не уверен, но можно попробовать заменить на простой пробел со слешем "\ ". \S (большой S) это наоборот любой непробельный символ.

Отправлено: 15:13, 14-07-2022 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » редирект в .htaccess с https на http с параметрами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разный редирект http и https kot488 Вебмастеру 2 05-12-2017 13:19
Переадресация с HTTPS на HTTP как .... ? dark-------13 Хочу все знать 3 25-07-2013 13:27
Интернет - автоматически перенаправляет с http:// на https:// last-77 Microsoft Windows 2000/XP 10 07-06-2010 17:07
Условный редирект в .htaccess lexast Вебмастеру 9 21-06-2009 19:07
[htaccess] redirect https to http strejiok Вебмастеру 9 25-11-2006 13:50




 
Переход