Убрать слеш в конце строки

А
На сайте с 27.08.2013
Offline
110
2443

Вам доброго дня. Что прописать в .htaccess , чтобы убрать слеш в конце строки? Сейчас есть такое правило.

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} (.*)

RewriteCond %{REQUEST_URI} /$ [NC]

RewriteRule ^(.*)(/)$ $1 [L,R=301]

И оно работает для

site.ru/video/1/

Но не работает для

site.ru/?page=12/

Что посоветуете?

[umka]
На сайте с 25.05.2008
Offline
456
#1

Для первой ситуации оба RewriteCond у вас лишние.

Для второй ситуации советую почитать про переменную %{QUERY_STRING}.

Именно её нужно будет задействовать в условии RewriteCond для второго RewriteRule.

Лог в помощь!
А
На сайте с 27.08.2013
Offline
110
#2

Что-то пока никак. Может есть готовое решение?

Отправлено с моего SM-G900F через Tapatalk

J
На сайте с 20.02.2014
Offline
120
jkm
#3

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} ^(.*)/$
RewriteRule ^(.*)$ /$1?%1 [R=301,L]

RewriteRule ^(.*)/$ /$1 [R=301,L]
А
На сайте с 27.08.2013
Offline
110
#4
jkm:
RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} ^(.*)/$
RewriteRule ^(.*)$ /$1?%1 [R=301,L]

RewriteRule ^(.*)/$ /$1 [R=301,L]

Спасибо большое!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий