htaccess хелп плиз

U
На сайте с 03.10.2011
Offline
27
446

php_value display_errors 0

php_value error_reporting 6143

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.site.su$ [NC]

RewriteRule (.*) http://www.site.su/$1 [R=301,L]

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?CBParams=$1 [L,QSA]

DirectoryIndex index.php

ErrorDocument 403 "/index.php?CBParams=accessErrorHandler"

I)Нужно поставить редирект со страниц, на конце которых ?page=0, на такой же урл, но без ?page=0. Т.е. с /catalog/26?page=0 на /catalog/26

II)Если на конце урла нет / - добавить.

Пробовал много вариантов: ставил после [L,QSA] Redirec 301, и RewriteCond %{REQUEST_URI}, и (на всякий) {QUERY_STRINGI}, и пытался написать регулярку типа (RewriteRule ^(.*)?page=0$ $1 [R=301])

Никак =(

Хелп плиз!

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{QUERY_STRING} ^page=0$

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

RewriteRule ^([^.]+)(?<!/)$ /$1/ [L,R=301]

вставить после RewriteRule (.*) http://www.site.su/$1 [R=301,L]

U
На сайте с 03.10.2011
Offline
27
#2

Спасибо! Работает )

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