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

  • Автор темы Автор темы kennedy
  • Дата начала Дата начала

kennedy

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

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

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

В .htaccess такое сделать можно? или только php?
 
нет. нужен редирект (301) а не отображение страницы по заданном юрл.

-~{}~ 13.06.10 20:31:

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

да и каталоги с индексными файлами тоже.
 
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]
 
ух ты. работает. спс.
Главная тоже по 301 редиректится?
или там другой механизм?
 
Данные правила главную страницу не затрагивают.
Для главной странице есть правило ^$ , но страницы site.ru\ site.ru\\ site.ru\\\
попадают под него, поэтому его нужно всегда размещать в конце
 
>>при стандартных настройках _http://site.ru всегда переадресовывается на _http://site.ru/

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

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

http://site.ru ->
GET что HTTP/1.0 ???
 
Спасибо вам о мудрый браузер за ваши тяжкие труды. Возьмем на заметку.

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

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