Как перенаправить только главный раздел, не затрагивая его подразделы?

Как можно настроить редирект с /сatalog/brendy/ на /сatalog/, при этом сохранив доступ к /сatalog/brendy/sub/ без редиректа?
  • 17 апреля 2025 г. 6:45
Ответы на вопрос 2
Для выполнения задачи перенаправления только главного раздела `/catalog/brendy/` на `/catalog/`, не затрагивая его подразделы, можно использовать конфигурацию веб-сервера. Приведу примеры для Apache и Nginx.

### Для Apache:

В файле `.htaccess`, находящемся в корне вашего сайта, добавьте следующий код:

```apache
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/catalog/brendy/$
RewriteRule ^(.*)$ /catalog/ [R=301,L]
```

### Для Nginx:

В конфигурационном файле вашего сайта добавьте следующий блок:

```nginx
location = /catalog/brendy/ {
    return 301 /catalog/;
}
```

### Объяснение:

- В обоих примерах используется проверка на точное совпадение с URL `/catalog/brendy/`.
- В случае совпадения происходит редирект на `/catalog/` с использованием кода 301 (перманентный).

Подразделы, такие как `/catalog/brendy/sub/`, останутся доступными и не подвергнутся редиректу, поскольку они не соответствуют условию редиректа.
нашел решение 

RewriteCond %{REQUEST_URI} ^/сatalog/brendy/$ 
RewriteRule ^(.*)$ https://site.ru/сatalog/? [R=301,L]
Похожие вопросы