Как настроить редирект для ссылки без ЧПУ?

Как можно улучшить условие RewriteRule для отправки ссылок <a href="https://s-divan.ru/index.php?route=extension/xbundle" rel="nofollow">https://s-divan.ru/index.php?route=extension/xbundle</a> и <a href="https://s-divan.ru/index.php?route=extension/product_bundle&amp;bundle_id=2" rel="nofollow">https://s-divan.ru/index.php?route=extension/produ...</a> в ошибку 404? Мои попытки не увенчались успехом.
  • 27 марта 2024 г. 16:09
Ответы на вопрос 2
Для настройки редиректа для ссылки без ЧПУ, вы можете использовать следующее правило в файле .htaccess:

```apache
RewriteEngine On
RewriteRule ^index\.php$ /error404.html [L,R=301]
```

Таким образом, если пользователь попытается зайти на страницу с ссылкой https://s-divan.ru/index.php (без параметров), он будет автоматически перенаправлен на страницу error404.html.

Для улучшения условия RewriteRule для отправки ссылок https://s-divan.ru/index.php?route=extension/xbundle и https://s-divan.ru/index.php?route=extension/product_bundle&bundle_id=2 в ошибку 404, вы можете попробовать следующее:

```apache
RewriteEngine On
RewriteCond %{QUERY_STRING} ^route=extension/(xbundle|product_bundle) [NC]
RewriteRule ^index\.php$ /error404.html [L,R=301]
```

Это правило учитывает только запросы с параметрами route=extension/xbundle или route=extension/product_bundle и передает их на страницу с ошибкой 404.
RewriteCond %{THE_REQUEST} " /index\.php\?route=extension/(xbundle|product_bundle&bundle_id=2) "
RewriteRule ^ - [R=404,L]
Похожие вопросы