Здравствуйте,
Нужен совет специалиста, по ЧПУ для товаров и системных страниц. Потому что у меня часть страниц открывается со слешом на конце, а часть нет.
-- У меня сейчас выставлено так: Система - Настройки - Вкладка Сервер:
Включить ЧПУ: да
ЧПУ товаров с категориями: да
Окончание ЧПУ: оставил пустым это поле
-- Сделал ЧПУ для всех системных страниц типа Контакты, корзина и т.д.
В phpmyadmin выполнил запросы, несколько примеров ниже. Название таблицы указал со своим префиксом.
INSERT INTO url_alias (query, keyword) VALUES ('information/contact', 'contact-us');
INSERT INTO url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');
ЧТО ПОЛУЧИЛ.
Страницы с категориями открываются со слешом на конце.
Станицы всех системных страниц (типа Контакты) открываются со слешом на конце.
Страница с товаром открывается без слеша на конце.
Страницы, которые я добавляю новые, такие как "о нас" и придумываю ей урл, они все тоже открывается без слеша на конце.
ВОПРОСЫ:
1) Почему так происходит? Почему часть открывается со слешом, а часть без? Почему категории и системные страницы, которые я изменил в таблице url_alias открываются со слешом на конце, а стр. с товарами и обычные страницы, которые я создаю в админке, открываются без слеша на конце.
2) Как должно быть по правильному? Все со слешом на конце, или все без слеша на конце?
P.S Редактировал .htaccess, чтобы настроить редирект с домена без www, на домен с www. Выглядит он так:
# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^мой сайт.ru
RewriteRule (.*) http://www.мой сайт.ru/$1 [R=301,L]
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]