Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.08.2018
Сообщений: 8
1

301 редирект убрать двойной слеш

15.09.2020, 13:06. Показов 4314. Ответов 3

Author24 — интернет-сервис помощи студентам
Редирект в htaccess

Надо убирать множественные слеши в середине и в конце адреса
https://site.com///
https://site.com///baza

Использую такой вариант:
Код
RewriteCond %{REQUEST_URI} /{2,} [OR]
RewriteCond %{THE_REQUEST} \s/{2,}
RewriteRule ^(.*)$ /$1 [R=301,L]
Все работает. Также и другие варианты пробовал рабочие. Но -

Происходит двойной редирект:
сначала на http://site.com/baza
а уже потом на https://site.com/baza

Отдельно стоит редирект http -> https

Код
RewriteCond %{HTTPS} =off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Как сделать чтобы двойной слеш убирался сразу на https: https://site.com/baza
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2020, 13:06
Ответы с готовыми решениями:

Редирект 301
Страница располагалась по адресу http://site.ru/mist/, а теперь перенесена на адрес...

301-Редирект
Здравствуйте, форумчане! Задача такая: Есть сайт http://site.ru/catalog/бла-бла-бла (т.е. после...

редирект 301
имею: h t t p:// w w...

Редирект 301
Привет всем, подскажите пожалуйста как сделать редирект через htaccess с ...

3
1099 / 661 / 397
Регистрация: 07.11.2015
Сообщений: 1,062
15.09.2020, 23:35 2
Лучший ответ Сообщение было отмечено modest22 как решение

Решение

Цитата Сообщение от modest22 Посмотреть сообщение
RewriteRule ^(.*)$ /$1 [R=301,L]
/$1 тут нужно добавить https://site.com
Код
RewriteRule ^(.*)$ https://site.com/$1 [R=301,L]
1
0 / 0 / 0
Регистрация: 20.08.2018
Сообщений: 8
16.09.2020, 00:55  [ТС] 3
Отлично! Все работает. Спасибо.
0
1261 / 959 / 225
Регистрация: 01.10.2018
Сообщений: 3,713
18.09.2020, 11:04 4
А в целевом адресе множественные слеши что ли автоматически удаляются (за вычетом одного)? Ну, первые, допустим, не попадут под шаблон правила, а все последующие в пути?
0
18.09.2020, 11:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.09.2020, 11:04
Помогаю со студенческими работами здесь

301 редирект
Помогите пожалуйста с настройкой редиректа в htaccess. Необходимо настроить редирект с сайта...

редирект 301
есть урл /cgi-bin/product/viewgroup.cgi?biggroup=124& надо сделать урл без амперсанда в конце...

Массовый редирект 301
Проблема. Сайт переехал на новый движок, и поменялись урлы всех старых сообщений, которые при этом...

301 редирект .htaccess
Добрый день, уважаемые форумчане:) Помогите, пожалуйста, разобраться в файле .htaccess. Мне...

Не работает 301 редирект
не работает! RedirectMatch 301 /cgi-bin/catalog/vip.cgi?subgroup=1538...

301 редирект htaccess
Здравствуйте. Подскажите: как сделать редирект со всех страниц вида...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru