Нужна помощь по редиректу htaccess

M
На сайте с 15.03.2012
Offline
101
555

имеется такой редирект

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* %1/ [R=301,L]

который ставит в конце слэш, если его нет.

Но если находимся на поддомене, например sub.domain.ru/111 то нас уносит на domain.ru/111/, то есть слэш закрывает, а поддомен сбрасывает. Почему сбрасывается поддомен и как этого избежать?

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

RewriteRule ^([^.]+)(?<!/)$ http://%{HTTP_HOST}/$1/ [R=301,L]

PI
На сайте с 14.11.2011
Offline
20
#2

У меня чуть другая проблема, нужна помощь.

Прописал 301 редиректы на страницы, через .htacess . и возникла проблема с тем, что в конце url добавляется дублирующий слеш,

пример:

Redirect 301 /ceni http://сайт.ru/kompaniya/

по факту при переходе получается такой адрес http://сайт.ру/kompaniya//

Конфликт возникает тут

RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$

RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]

Что нужно поправить чтобы убрать второй слеш? заранее спасибо.

---------- Добавлено 21.07.2014 в 13:28 ----------

В общем сам разобрался конфликт был тут: Redirect 301 /kontakti /kompaniya/kontakty/ , если написать так: Redirect 301 /kontakti/ /kompaniya/kontakty/ , то все ок!

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