Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не верно работает страница 404

88K
21 февраля 2013 года
saleval
4 / / 21.02.2013
Ввожу адрес
http://brukivka.kiev.ua/tra-la-la или http://vrukivka.kiev.ua/404
Выбивает страница 404 (так и должно быть)

Но когда ввожу страницу которой нету или которую удалил из сайта
http://brukivka.kiev.ua/?page=Statti_nasha-istoriya_TRA-la-la
http://brukivka.kiev.ua/?page=TRA-la-la
То выбивает Главная, а нужно 404.

В чем проблема? Как решить проблему ?
1
21 февраля 2013 года
kot_
7.3K / / 20.01.2000
нужно в контроллере (или что там у тебя) эту ситуацию обрабатывать самому. Что-то типа:


 
Код:
$model=Page::model()->find('link=:title',array('title'=>$title));
        if($model===null) //нет такой страницы - генерируем исключение
            throw new CHttpException(404,'The requested page does not exist.');
        return $model;
код естественно приведен для примера - для конкретно твоей ситуации пиши свой.
Кстати, у тебя путаница в шаблонах - где-то нарушена последовательность вывода. Ты исходный код своей страницы принципиально не смотришь? :)
З.Ы. Наречия с "не" пишутся слитно.
88K
23 февраля 2013 года
saleval
4 / / 21.02.2013
А может поможет сделать mod_rewrite и проблема сама по себе исчезнет.
с http://site.ua/?page=Statti_nasha-istoriya
на
http://site.ua/Statti_nasha-istoriya

Как это реализовать?
88K
23 февраля 2013 года
saleval
4 / / 21.02.2013
Каждое правило по отдельности выполняется без проблем.

А как сделать, чтобы они оба работали одновременно?

RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?page=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?catalog=$1 [L]
1
23 февраля 2013 года
kot_
7.3K / / 20.01.2000
Цитата: saleval
Каждое правило по отдельности выполняется без проблем.

А как сделать, чтобы они оба работали одновременно?

RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?page=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?catalog=$1 [L]


одновременно - это как? сразу открывается и страница и категория?

88K
24 февраля 2013 года
saleval
4 / / 21.02.2013
На сайте организовано 2 меню.
1 верхнее (о компании, контакты, услуги) page
2 левое (10 категорий товара) catalog
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог