Не верно работает страница 404
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.
В чем проблема? Как решить проблему ?
Код:
$model=Page::model()->find('link=:title',array('title'=>$title));
if($model===null) //нет такой страницы - генерируем исключение
throw new CHttpException(404,'The requested page does not exist.');
return $model;
if($model===null) //нет такой страницы - генерируем исключение
throw new CHttpException(404,'The requested page does not exist.');
return $model;
Кстати, у тебя путаница в шаблонах - где-то нарушена последовательность вывода. Ты исходный код своей страницы принципиально не смотришь? :)
З.Ы. Наречия с "не" пишутся слитно.
с http://site.ua/?page=Statti_nasha-istoriya
на
http://site.ua/Statti_nasha-istoriya
Как это реализовать?
А как сделать, чтобы они оба работали одновременно?
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?page=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?catalog=$1 [L]
Цитата: saleval
Каждое правило по отдельности выполняется без проблем.
А как сделать, чтобы они оба работали одновременно?
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?page=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?catalog=$1 [L]
А как сделать, чтобы они оба работали одновременно?
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?page=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?catalog=$1 [L]
одновременно - это как? сразу открывается и страница и категория?
1 верхнее (о компании, контакты, услуги) page
2 левое (10 категорий товара) catalog