Задать вопрос

Как в htaccess убрать слеш в конце ссылки у которой есть параметры запроса?

Есть ссылка:
http://mysite.com/articles?p=3/
Нужно сделать:
http://mysite.com/articles?p=3
То есть без слеша в конце
Это страницы пагинации, поэтому нужно учесть что параметр "р" может иметь другие значения
  • Вопрос задан
  • 971 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@boarworm Автор вопроса
Отвечаю сам.
Сработал такой вид редиректа:
RewriteCond %{QUERY_STRING} ^p=(\d+)/
RewriteRule ^(.*) /$1?p=%1 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@khonormgr

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Учтите такой метод может не всегда работать, если URL требует обязательного слеша например site.com/user/ пользователя будет перенаправлять на site.com/user, разумеется с сохранением параметров.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы