Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 17 май 2024, 17:46

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Автоматический редирект
СообщениеДобавлено: 21 окт 2012, 18:16 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 19 авг 2012, 17:20
Сообщения: 11
Откуда: Домодедово
Всем добрый день!
Столкнулся с проблемой, все страницы в рамках сайта доступны по адресам http://домен/страница и http://домен/страница/, при чем, если делать редирект $this->request->redirect('/страница/'); - то редиректит на http://домен/страница (т.е. без слеша в конце). Я хотел бы привести все ссылки к единому стандарту (со слешем на конце, ну естественно за исключением страниц с .html на конце).
Ни кто не сталкивался с такой проблемой? Есть какая нибудь возможность в Kohana проверить наличие слеша на конце и если его нет - редиректнуть на вариант страницы со слешем?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматический редирект
СообщениеДобавлено: 22 окт 2012, 00:25 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
podpole писал(а):
Всем добрый день!
Столкнулся с проблемой, все страницы в рамках сайта доступны по адресам http://домен/страница и http://домен/страница/, при чем, если делать редирект $this->request->redirect('/страница/'); - то редиректит на http://домен/страница (т.е. без слеша в конце).

Адреса http://домен/страница и http://домен/страница/ идентичны.
И абсолютно равноправны

podpole писал(а):
Я хотел бы привести все ссылки к единому стандарту (со слешем на конце, ну естественно за исключением страниц с .html на конце).

Можете привести 2 участка некоторого кода, который в Kohana приводит к 2 результатам http://домен/страница и http://домен/страница/ соответственно?

Чем вам мешает такое применение перенаправленний?
Код:
$redirect = Route::get('name')->uri(array('action' => 'action_name', 'param' => 'param_value'));
$this->request->redirect($redirect);


Можете обрисовать проблему конкретнее?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматический редирект
СообщениеДобавлено: 26 окт 2012, 00:59 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 19 авг 2012, 17:20
Сообщения: 11
Откуда: Домодедово
Первый участок - простая гиперссылка, например <a href='/страница/'>Пример</a> - мы переходим на страницу: http://домен/страница/
Второй участок - $this->request->redirect('/страница/'); - мы переходим на http://домен/страница - хотя в редиректе явно указано что необходим слеш в конце...
Проблема заключается в том, что для нас, обычных пользователей нет абсолютно никакой разницы, находимся ли мы на http://домен/страница/ или на http://домен/страница - контент весь идентичен... А вот для поисковых систем это 2 абсолютно разные страницы с идентичным контентом, а дублирование контента - самое большое зло для поисковых систем, и хочется абсолютно исключить даже потенциальную возможность допустить такое дублирование и привести всё к единому стандарту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматический редирект
СообщениеДобавлено: 26 окт 2012, 21:00 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Используйте не
Код:
<a href='/страница/'>Пример</a> 

а
Код:
<a href="<?php echo URL::site('страница')?>">Пример</a> 

и не морочте голову )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматический редирект
СообщениеДобавлено: 29 окт 2012, 18:58 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Для бирж по продаже ссылок это тоже совершенно разные страницы ;)
Мне на одном сайте пришлось редиректы делать на всех страницах без слеша (ну ессно перед этим я везде сделал, чтобы со слешом было, но чтобы соплей не было и для пм сделал редирект).

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group