Для того, чтобы сделать url системных страниц таких как http://имя-домена/index.php?route=information/contact  также ЧПУ(seo friendly urls), как и страниц категорий, товаров, пользовательских информационных страниц, - поставить переключатель в настройка магазина "Включить ЧПУ" и переименовать файл htaccess.txt в .htaccess не достаточно. Есть 3 метода решить эту проблему.

  1. В файл .htaccess добавить код задающий серверу APACH команду выполнить  перенаправление с одного адреса на другой.
  2. Подправить файл catalog/controller/startup/seo_url.php, добавив массив ключ-значение, где ключ=information/contact, а  значение=contact для страницы контактов и т.д. для остальных системных страниц. А также перенаправление для ссылок этих страниц в  соответствии с данными вышеуказанного массива.
  3. В phpMyAdmin выполнить ряд SQL команд, связанных с дополнением таблицы url_alias, ключами и значениями для всех системных страниц. А также скорректировать файл catalog/controller/startup/seo_url.php, задав перенаправление для ссылок системных страниц в  соответствии с данными таблицы oc_url_alias, где oc-это префикс базы данных ().

 Первый метод

Добавьте этот код в файл .htaccess

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#START NEW REWRITE RULES
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=information/contact$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/contact? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=account/account$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/account? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=account/login$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/login? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=checkout/checkout$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/checkout? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=checkout/cart$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/cart? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=product/manufacturer$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/manufacturers? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=product/special$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/specials? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=account/voucher$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/vouchers? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=account/wishlist$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/wishlist? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=account/order$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/order-history? [R=301,L]

RewriteCond %{QUERY_STRING} ^route=information/sitemap$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/sitemap? [R=301,L]
#END NEW REWRITE RULES

Если нужно добавить другие страницы, добавьте их аналогичным образом в соответствии с правилом:
RewriteCond %{QUERY_STRING} ^route=адрес_старой_страницы$
RewriteRule ^(.*)$ http://ваш_домен.com/новой_страницы/? [R=301,L]

 Второй метод

Все добавки кода в файле catalog/controller/startup/seo_url.php помечены комментариями Start/Seo friendly urls for system pages и End/Seo friendly urls for system pages
Download var2

 Третий метод

Добавка кода в файле catalog/controller/startup/seo_url.php помечена комментариями Start/Seo friendly urls for system pages и End/Seo friendly urls for system pages

Download var3

А также не забываем про команды SQL, которые выполняются через панель управления хостингом (сервером) в системе управления базой данных (PhpMyAdmin). Открываем вкладку SQL и выполняем следующие команды:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
INSERT INTO oc_url_alias (query, keyword) VALUES ('common/home', '');
INSERT INTO oc_url_alias (query, keyword) VALUES ('checkout/cart', 'shopping-cart');
INSERT INTO oc_url_alias (query, keyword) VALUES ('checkout/checkout', 'checkout');
INSERT INTO oc_url_alias (query, keyword) VALUES ('checkout/voucher', 'gift-vouchers');
INSERT INTO oc_url_alias (query, keyword) VALUES ('product/special', 'specials');
INSERT INTO oc_url_alias (query, keyword) VALUES ('product/manufacturer', 'brands');
INSERT INTO oc_url_alias (query, keyword) VALUES ('product/compare', 'compare-products');
INSERT INTO oc_url_aliass (query, keyword) VALUES ('product/search', 'search');
INSERT INTO oc_url_alias (query, keyword) VALUES ('information/contact', 'contact-us');
INSERT INTO oc_url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/wishlist', 'wishlist');
INSERT INTO oc_url_aliass (query, keyword) VALUES ('account/account', 'my-account');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/return/insert', 'request-return');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/login', 'login');
INSERT INTO oc_url_aliass (query, keyword) VALUES ('account/logout', 'logout');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/order', 'order-history');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/newsletter', 'newsletter');
INSERT INTO oc_url_aliass (query, keyword) VALUES ('account/forgotten', 'forgot-password');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/download', 'downloads');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/return', 'returns');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/transaction', 'transactions');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/register', 'create-account');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/edit', 'edit-account');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/password', 'change-password');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/address', 'address-book');
INSERT INTO oc_url_alias (query, keyword) VALUES ('account/reward', 'reward-points');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/account', 'affiliates');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/edit', 'edit-affiliate-account');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/password', 'change-affiliate-password');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/payment', 'affiliate-payment-options');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/tracking', 'affiliate-tracking-code');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/transaction', 'affiliate-transactions');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/logout', 'affiliate-logout');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/forgotten', 'affiliate-forgot-password');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/register', 'create-affiliate-account');
INSERT INTO oc_url_alias (query, keyword) VALUES ('affiliate/login', 'affiliate-login');
Translate »
Рейтинг@Mail.ru Яндекс.Метрика