SEO и ЧПУ

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: ЧПУ

Сообщение Pavel555 » 14 апр 2014, 17:22

Koduc писал(а):Правим /protected/config/main.php и добавляем правило в 'rules':
Код: Выделить всё

    
'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName' => false,
            'class'=>'application.components.MyUrlManager',
            'rules'=>array(
                'kvartiry' => array('/quicksearch/main/mainsearch', 'defaultParams' => array('objType' => 3)),
 


Добрый день, уважаемые разработчики. В текущей версиии в /protected/config нет файла main.php, есть main-free.php. Пробовал добавлять правила в этом файле вот здесь:
Код: Выделить всё
'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName' => false,
            'class'=>'application.components.CustomUrlManager',
        ), 


Получилось так:
Код: Выделить всё
'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName' => false,
            'class'=>'application.components.CustomUrlManager',
          
              
'rules'=>array(
                'kvartira' => array('/quicksearch/main/mainsearch', 'defaultParams' => array('objType' => 1)),
            ),
          
        
), 


Однако по адресу site.ru/kvartira выдает ошибку 404.

Или в текущей версии надо делать как-то по-другому?

Спасибо!
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение Cornil » 14 апр 2014, 18:19

Приветствую!!

Все верно, main-free.php - для бесплатной версии, main.php - для платной
Рекомендую поискать ответ в файле \protected\components\CustomUrlManager.php
Cornil
Гражданин
Гражданин
 
Сообщения: 77
Зарегистрирован: 18 фев 2013, 22:08
Очки репутации: 14

Re: SEO и ЧПУ

Сообщение Pavel555 » 14 апр 2014, 18:35

Спасибо за отклик. Добавил в указанный вами файл правило в самом низу:
Код: Выделить всё
$rules = array(
            'sitemap.xml'=>'sitemap/main/viewxml',
            'yandex_export_feed.xml'=>'yandexRealty/main/viewfeed',
<
опущено для краткости>
            '/property/'=>'quicksearch/main/mainsearch',
            $langRoute . '/property/'=>'quicksearch/main/mainsearch',
            'kvartira' => array('/quicksearch/main/mainsearch', 'defaultParams' => array('objType' => 1)),
        ); 

Все равно 404. Папку /protected/runtime/cache чищу.
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение Cornil » 14 апр 2014, 19:00

Это все уже там есть :)) Строки 33, 34
Код: Выделить всё
            'sell'=>'quicksearch/main/mainsearch/type/2',
            'rent'=>'quicksearch/main/mainsearch/type/1',
 

Дописываем по аналогии
Код: Выделить всё
            'sell'=>'quicksearch/main/mainsearch/type/2',
            'rent'=>'quicksearch/main/mainsearch/type/1',
            'kvartira'=>'quicksearch/main/mainsearch/objType/1',
 

Что-то вроде того :)
Cornil
Гражданин
Гражданин
 
Сообщения: 77
Зарегистрирован: 18 фев 2013, 22:08
Очки репутации: 14

Re: SEO и ЧПУ

Сообщение Pavel555 » 14 апр 2014, 19:33

Спасибо! quicksearch/main/mainsearch/objType/1 - работает по типам объекта (квартира/комната). А как будет по городам? quicksearch/main/mainsearch/city/1 не работает. И как совместить условия в ссылке? Например, продам квартиру в городе таком-то.

По городам дошло: quicksearch/main/mainsearch/city[]/1

Остался вопрос - как совместить несколько условий в одном правиле?
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение Koduc » 14 апр 2014, 23:51

Так попробуйте: quicksearch/main/mainsearch/city[]/1/objType/1
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: SEO и ЧПУ

Сообщение Pavel555 » 15 апр 2014, 05:58

Не работает. Выдает "Список объявлений пуст".
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение Cornil » 15 апр 2014, 10:05

А разве в базе есть city с id=1 ??
Насколько я помню, по-умолчанию, первый id=7 - Москва...
Т.е.
Код: Выделить всё
'kvartira'=>'quicksearch/main/mainsearch/city[]/7/objType/1', 

Вообще говоря, нужные параметры для поиска всегда можно увидеть в адресной строке
Вложения
Без имени-1.jpg
Без имени-1.jpg (69.41 КБ) Просмотров: 11444
Cornil
Гражданин
Гражданин
 
Сообщения: 77
Зарегистрирован: 18 фев 2013, 22:08
Очки репутации: 14

Re: SEO и ЧПУ

Сообщение Pavel555 » 15 апр 2014, 11:06

Я ввожу не 1, а свой ID, который в моей БД есть.
Pavel555
Прохожий
 
Сообщения: 36
Зарегистрирован: 13 апр 2014, 11:01
Очки репутации: 0

Re: SEO и ЧПУ

Сообщение Cornil » 15 апр 2014, 11:44

Тогда странно... у меня на чистом движке работает без проблем...
Т.е. по одному параметры срабатывают, а вместе - нет?
Вложения
Без имени-1.jpg
Без имени-1.jpg (119.3 КБ) Просмотров: 11440
Cornil
Гражданин
Гражданин
 
Сообщения: 77
Зарегистрирован: 18 фев 2013, 22:08
Очки репутации: 14

Пред.След.

Вернуться в Вопросы и помощь по изменениям

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

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