редирект .htaccess (cлеш в конце)

kennedy

Новичок
редирект .htaccess (cлеш в конце)

Есть у меня такое вот правило
RewriteRule ^page/(.*)/$ index.php?page=$1 [L]

Нужно сделать редирект..
_http://site.ru/page/№ (без слеша) на _http://site.ru/page/№/ со слешем
Собственно говоря мне нужно что бы абсолютно все юрлы (кроме статики само собой) заканчивались слешем

В .htaccess такое сделать можно? или только php?
 

kennedy

Новичок
нет. нужен редирект (301) а не отображение страницы по заданном юрл.

-~{}~ 13.06.10 20:31:

при стандартных настройках _http://site.ru всегда переадресовывается на _http://site.ru/

да и каталоги с индексными файлами тоже.
 

mity

Новичок
RewriteRule ^page/(.*)/$ index.php?page=$1 [L]
RewriteRule ^page/(.*)$ page/$1/ [R=301,L]

или

RewriteRule ^page/(.*)/$ index.php?page=$1 [L]
RewriteRule ^page/(.*)$ http://site.ru/page/$1/ [R=301,L]
 

kennedy

Новичок
ух ты. работает. спс.
Главная тоже по 301 редиректится?
или там другой механизм?
 

mity

Новичок
Данные правила главную страницу не затрагивают.
Для главной странице есть правило ^$ , но страницы site.ru\ site.ru\\ site.ru\\\
попадают под него, поэтому его нужно всегда размещать в конце
 

fixxxer

К.О.
Партнер клуба
>>при стандартных настройках _http://site.ru всегда переадресовывается на _http://site.ru/

о боже, веб программисты тоже мне.

не может быть урла http://site.ru. это не валидный урл, тебе браузер просто помогает всегда.

http://site.ru ->
GET что HTTP/1.0 ???
 

kennedy

Новичок
Спасибо вам о мудрый браузер за ваши тяжкие труды. Возьмем на заметку.

http://site.ru -> GET что HTTP/1.0 ???

Это вопрос? Не в курсе.
 

fixxxer

К.О.
Партнер клуба
Веб-программист обязан знать и понимать RFC 2616. Почитай, потренируйся получать страницы телнетом. Сразу множество вопросов отпадет.
 
Сверху