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

Не удается верно удалить гет параметры для конкретных страниц

26.11.2024, 16:44. Показов 171. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Код
RewriteCond %{THE_REQUEST} "/(|(auto|news)-(rating|[0-9+]+))\?"
RewriteRule ^ /%1? [R=301,L]

Пытаюсь удалить гет параметтры, у:

Код
 - Главной страницы сайта
 - /auto-222
 - /news-rating
Только у главное и у тех, что содержать в начале '/auto-' и '/news-'

Код
'/news-topcar/?type=popular'
Страница отдает 404 код, ее больше нет. Но из-за правила, перенаправляет на главную страницу.


Возможно ли составить правило, чтобы удаляло гет параметры именно у главное и у '/auto-' и '/news-' . У других не нужно...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2024, 16:44
Ответы с готовыми решениями:

Удалить дублирующие гет-параметры из url
у меня есть 2 ссылки, которые добавляют к URL гет-параметры. url вида site/lk/games/ <a...

Удалить пустые параметры (равные пробелу или 0) из гет-запроса
Добрый. Есть простая форма, в которой НЕ ВСЕ поля обязательны к заполнению, пусть на коленке это...

Якорь в адаптиве для конкретных страниц
Всем привет!) Задача следующая: в мобильной версии необходимо сделать так, чтобы при заходе на...

Как выбрать параметры фильтра Баттерворта для конкретных данных
Здравствуйте. Есть данные Signal_raw_data.zip Есть скрипт для lowpass фильтра Баттерворта. ...

1
1127 / 678 / 408
Регистрация: 07.11.2015
Сообщений: 1,088
26.11.2024, 20:46 2
Лучший ответ Сообщение было отмечено Dmit199 как решение

Решение

В переменной %{THE_REQUEST} через пробел указаны метод, адрес, версия HTTP.
Например, GET /news-topcar/?type=popular HTTP/1.1

Шаблон /(|(auto|news)-(rating|[0-9+]+))\? совпадёт с /? в любом месте строки.
Т.е. для /news-topcar/?type=popular совпадение будет найдено https://regex101.com/r/HpZ9xC/1

Нужно добавить пробел в начало шаблона. Тогда /? будет только для главной страницы https://regex101.com/r/HpZ9xC/2
Код
RewriteCond %{THE_REQUEST} " /(|(auto|news)-(rating|[0-9+]+))\?"
RewriteRule ^ /%1? [R=301,L]
1
26.11.2024, 20:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2024, 20:46
Помогаю со студенческими работами здесь

Как убрать плагин с конкретных страниц
Здравствуйте! Такой вопрос. Как лучше деактивировать плагин для определенных страниц. Скажем,...

Параметры страниц для нескольких документов
Задача в чём? Нужно для 10 открытых документов установить одинаковые поля и колонтитулы. Вот есть...

Как использовать параметры вместо конкретных значений в хранимой процедуре?
Не могу сообразить как использовать параметры вместо конкретных значений в хранимой процедуре.Мне...

Excel-2003: Как быстро задать параметры печати для большого кол-ва страниц?
Здравствуйте! Модет быть, кто-нибудь подскажет? Проблема такая: в Excel-2003 мой макрос создает...

Удалить повтор конкретных слов
Всем привет. Третий день ищу подходящий код есть текст например "Мальчик пришел со школы и...

Не удается верно использовать for
Имею код: for ($i = 0; $i < count($emails); $i++) { $email_check =...


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

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