Все для создания и продвижения сайтов

Верстка, программирование, SEO

htaccess для OpenCart

В данной статье мы рассмотрим то, как с помощью .htaccess можно избавиться от дублей главной страницы, которые остались в магазине на Opencart. Убедитесь в том, что вы переименовали .htaccess.txt и что перед названием стоит точка.

Итак, необходимо добавить специальные строки:

RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]

Первые 2 строки соединяют сайт с www – таким образом, у вас будет один-единственный сайт: http://site.com/.

Следующие 3-4 строки ответственны за удаление в конце index.html.

Однако хостинг настроен на обработку статических файлов .html, поэтому у вас это может не работать. Но переживать не стоит — по такому адресу Opencart будет выводить статус 404. наконец, 5 и 6 строки убирают index.php.

Таким образом, вы убрали дубли магазина. Однако помните про категории — в них встречаются некорректные статусы — а также про страницы пагинации.

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.