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.
Таким образом, вы убрали дубли магазина. Однако помните про категории — в них встречаются некорректные статусы — а также про страницы пагинации.
Оставить комментарий