Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
ospzone
7 / 7 / 4
Регистрация: 18.01.2018
Сообщений: 39
1

Запуск сокращённой http ссылки на https сайте средствами .htaccess

18.01.2018, 01:08. Просмотров 308. Ответов 3

Здравствуйте!
Есть ссылка
PHPHTML
1
<a href="http://<?= $_SERVER['HTTP_HOST'] ?>/surfing/<?= $key['id'] ?>" target="_blank">
Пытаюсь пилить такой штекер под неё
Код
RewriteEngine On
 
# с www на без www с учётом https
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
 
# если нет https
RewriteCond %{HTTPS} off
# исключаем адрес из https
RewriteCond %{REQUEST_URI} !^surfing/([0-9]+)$ [NC]
# редирект всего остального на https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
# если нет http
RewriteCond %{HTTPS} on
# добавляем исключённый из https адрес в http
RewriteCond %{REQUEST_URI} ^surfing/([0-9]+)$ [NC]
# редирект добавленного адреса на http
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# запуск файла в соответствии с добавленным адресом
RewriteRule ^surfing/([0-9]+)$ /content/c-surfing-id.php?id=$1 [L,QSA]
В результате получаю в адресной строке
Код
https://test.osp/surfing/1
Что нужно исправить, чтобы данная ссылка запускалась в браузере
Код
http://test.osp/surfing/1
???

А остальное оставить на https.
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2018, 01:08
Ответы с готовыми решениями:

htaccess - редирект с http на https
Добрый день! Хотелось бы сделать редирект на https протокол, с помощью...

Переделать в htaccess редирект с http на https
Вот содержимое файла htaccess: # Запрещаем просматривать директории Options...

в чем разница http to https в htaccess?
в чем разница http to https в htaccess? вариант A: RewriteEngine On...

Http соединения на https сайте
Доброго дня! Встала задача перевести сайт на https. Проблема в том, что сайт...

Отменить https по сокращённой ссылке
Есть такой вот штеккер RewriteEngine On RewriteCond %{HTTPS} !=on...

3
ospzone
7 / 7 / 4
Регистрация: 18.01.2018
Сообщений: 39
21.01.2018, 00:26  [ТС] 2
так и похороним тему?
0
Jewbacabra
Эксперт PHP
3572 / 2966 / 1319
Регистрация: 24.04.2014
Сообщений: 9,014
21.01.2018, 15:55 3
Цитата Сообщение от ospzone Посмотреть сообщение
# если нет https
RewriteCond %{HTTPS} off
# исключаем адрес из https
RewriteCond %{REQUEST_URI} !^surfing/([0-9]+)$ [NC]
# редирект всего остального на https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Вот это правило подходит

Не по теме:

PS. нагуглить дебагер для rewrite rules у меня ушла 1 минута http://htaccess.mwl.be/

0
ospzone
7 / 7 / 4
Регистрация: 18.01.2018
Сообщений: 39
21.01.2018, 16:15  [ТС] 4
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Вот это правило подходит
Дайте, пожалуйста, развёрнутый ответ с учётом RewriteRule ^surfing/([0-9]+)$ /content/c-surfing-id.php?id=$1 [L,QSA]
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2018, 16:15

С HTTP:// на HTTPS://
Есть сервер с Apach 2.2.16 На котором поднято несколько виртуальных хостов,...

Редирект с https на http
Возникла необходимость, чтобы одна страница была на http, а другая на https, но...

Перенаправление с https на http
По неизвестным мне причинам большая часть URL сайта вида http://..........


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru