Обработка URL в .htaccess

Александр Стерхов

Веб-разработчик

Обработка URL в .htaccess

Файл .htaccess — файл дополнительной конфигурации веб-сервера. Директивы файла .htaccess управляют доступом к каталогу, определяют редиректы, устанавливают значения некоторых переменных PHP и др. .htaccess можно создать в любой директории сайта, при этом его директивы будут распространяться на все подкаталоги этой директории, если для них не был определён свой файл .htaccess.

Снова .htaccess

В предыдущей статье уже рассматривалось создание динамических поддоменов с помощью обработки URL в файле .htaccess. Теперь появилась новая задача — создание посадочных страниц.

Постановка задачи

До начала работ модели шин на сайте ТайрМакс хранились в разделе, соответствующем его производителю. Таким образом, пройдя по ссылке конкретного производителя, пользователь мог видеть список его шин. Сезонность и тип автомобиля были свойствами моделей. Фильтрация по этим свойствам осуществлялась с помощью компонента bitrix:smart.filter на странице производителя шин. В рамках услуги SEO-продвижения сайта необходимо было реализовать разделение шин по сезонности и типу автомобиля в виде ссылок.

На первый взгляд задача не очень сложная. Но данная структура URL должна использоваться также и на странице производителей шин. Т.е., на странице со списком шин конкретного производителя должны быть поставлены ссылки на страницы с товарами этого производителя определенного сезона и(или) типа автомобиля.

Решение задачи

Чтобы решить поставленную задачу нужно:

  1. изменить файл .htaccess:
    • для условий:
      RewriteCond %{REQUEST_URI} ([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/(summer|winter|allseason)/(shiny_dlya_legkovyh_auto|shiny_dlya_vnedorozhnikov)?(/)?$ [OR]
      RewriteCond %{REQUEST_URI} ([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/(summer|winter|allseason)?(/)?(shiny_dlya_legkovyh_auto|shiny_dlya_vnedorozhnikov)/$
      
    • добавить правило:
      RewriteRule ^([A-Za-z0-9_]+)/([A-Za-z0-9_]+)/(summer|winter|allseason)?(/)?(shiny_dlya_legkovyh_auto|shiny_dlya_vnedorozhnikov)?(/)?$ /$1/$2/?SEASON=$3&type=$5 [QSA,L]
      

Заключение

Таким образом, данный метод позволяет создать целевые страницы для интернет магазина с поддержкой ЧПУ, с различными свойствами для SEO-продвижения

Похожие посты

Мы подобрали посты, которые могут быть вам интересны

Комментарии

Тут без вас никак. Поделитесь с нами вашими мыслями

Горячие вакансии