Автор Тема: Сделать CMS страницу первой, после домена  (Прочитано 50 раз)

03 Сентябрь 2017, 21:23:10
  • Фрилансер
  • *
  • Сообщений: 146
  • Репутация: +0/-0
  • Методом тыка..
    • Просмотр профиля
Подскажите пжл, как реализовать,
у нас cms страницы имеют вид
домен.ru/content/страница, нужно чтобы были
домен.ru/страница
т.е. сразу после домена, как категории?
03 Сентябрь 2017, 22:36:14
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22307
  • Репутация: +17114/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Настройки / SEO и URLs
Путь к странице CMS :  {rewrite}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
05 Сентябрь 2017, 00:21:16
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 146
  • Репутация: +0/-0
  • Методом тыка..
    • Просмотр профиля
Настройки / SEO и URLs
Путь к странице CMS :  {rewrite}
{rewrite} не сохраняет, прописал {id}-{rewrite}, сгенерировал роботс после, но теперь ошибку выдает 404, когда перехожу на cms страницы, что упустил, подскажите?
05 Сентябрь 2017, 10:41:57
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 20988
  • Репутация: +25282/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Кеширование отключите, включите перекомпиляцию.
Отключите чпу, удалите файл htaccess, включите чпу.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
05 Сентябрь 2017, 19:36:31
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 146
  • Репутация: +0/-0
  • Методом тыка..
    • Просмотр профиля
Кеширование отключите, включите перекомпиляцию.
Отключите чпу, удалите файл htaccess, включите чпу.

не помогло, к сожалению
05 Сентябрь 2017, 20:31:24
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 2992
  • Репутация: +72/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В файле /classes/Dispatcher.php поменяй правила для cms_rule и cms_category_rule.
Только могут быть проблемы, если чпу товара и страницы совпадет.
06 Сентябрь 2017, 00:01:15
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 146
  • Репутация: +0/-0
  • Методом тыка..
    • Просмотр профиля
В файле /classes/Dispatcher.php поменяй правила для cms_rule и cms_category_rule.
Только могут быть проблемы, если чпу товара и страницы совпадет.

сделал таким, не помогло, ссылки сами режутся норм, но при переходе на них, так же 404..

        'cms_rule' => array(
            'controller' =>    'cms',
            'rule' =>        '{id}-{rewrite}'
            'keywords' => array(
                'id' =>            array('regexp' => '[0-9]+', 'param' => 'id_cms'),
                'rewrite' =>        array('regexp' => '[_a-zA-Z0-9\pL\pS-]*'),
                'meta_keywords' =>    array('regexp' => '[_a-zA-Z0-9-\pL]*'),
                'meta_title' =>        array('regexp' => '[_a-zA-Z0-9-\pL]*'),
            ),
        ),
        'cms_category_rule' => array(
            'controller' =>    'cms',
            'rule' =>        '{id}-{rewrite}'
            'keywords' => array(
                'id' =>            array('regexp' => '[0-9]+', 'param' => 'id_cms_category'),
                'rewrite' =>        array('regexp' => '[_a-zA-Z0-9\pL\pS-]*'),
                'meta_keywords' =>    array('regexp' => '[_a-zA-Z0-9-\pL]*'),
                'meta_title' =>        array('regexp' => '[_a-zA-Z0-9-\pL]*'),
06 Сентябрь 2017, 10:23:44
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 905
  • Репутация: +10/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Менять нужно всю схему чпу. Так как "content" служит для разделения страниц и товаров с категориями. Если удалить только "content", то движок не сможет определить товар это или страница.
На аддоне есть модуль Url cms produits categories modifier, с помощью которого можно изменить схему seo и url.
06 Сентябрь 2017, 10:43:38
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 2992
  • Репутация: +72/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Только могут быть проблемы, если чпу товара и страницы совпадет.
Не работает протому что ид товара и страниц совпадают.
Правила редиректа в htaccess или в nginx еще нужно поправить. Примерно так
RewriteRule content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms=$1 [QSA,L]
RewriteRule content/category/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?id_cms_category=$1 [QSA,L]