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

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

Есть ссылка:
http://mysite.com/articles?p=3/
Нужно сделать:
http://mysite.com/articles?p=3
То есть без слеша в конце
Это страницы пагинации, поэтому нужно учесть что параметр "р" может иметь другие значения
  • Вопрос задан
  • 960 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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, разумеется с сохранением параметров.
Ответ написан
Ваш ответ на вопрос

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

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