Как настроить перенаправление с GET запроса на ЧПУ?

Как настроить 301 редирект в htaccess со старых ссылок с параметрами GET на новые ссылки с ЧПУ, чтобы склеить старые и новые ссылки? В частности, нужно перенаправить ссылку с форматом: `https://my-site.ru/catalog/bdsm-kostumi/maski-s-klapom/?brand=microsoft` на новую ссылку формата: `https://my-site.ru/catalog/bdsm-kostumi/maski-s-klapom/brand/microsoft/`.
  • 25 апреля 2024 г. 14:40
Ответы на вопрос 2
Для настройки перенаправления с GET запроса на ЧПУ можно использовать файл .htaccess. В данном случае, для перенаправления с параметром `brand`, необходимо добавить следующий код в файл .htaccess:

```
RewriteEngine On
RewriteCond %{QUERY_STRING} brand=microsoft
RewriteRule ^catalog/bdsm-kostumi/maski-s-klapom/$ /catalog/bdsm-kostumi/maski-s-klapom/brand/microsoft/ [R=301,L]
```

Этот код будет перенаправлять запрос с параметром `brand=microsoft` по указанному правилу, добавляя его в новый URL. При этом, статус ответа будет 301, что означает постоянное перенаправление (Moved Permanently).

После добавления этого кода в файл .htaccess, при обращении к старой ссылке `https://my-site.ru/catalog/bdsm-kostumi/maski-s-klapom/?brand=microsoft`, пользователь будет автоматически перенаправлен на новую ссылку `https://my-site.ru/catalog/bdsm-kostumi/maski-s-klapom/brand/microsoft/`.
RewriteEngine On

RewriteCond %{QUERY_STRING} ^(brand)=([^&]+)$
RewriteRule ^catalog/.+/$ https://my-site.ru/$0%1/%2/? [R=301,L]
Похожие вопросы