Перенаправить все ссылки с начала /index.php?controller=allproducts на дом (с помощью .htaccess) - PullRequest
0 голосов
/ 17 октября 2018

Я использовал это правило, но при посещении страниц, начинающихся с этой строки, ничего не происходило.

RewriteEngine on
RewriteRule ^index.php?controller=allproducts(.*)$ / [R=301,L]

Что я делаю не так?

1 Ответ

0 голосов
/ 19 февраля 2019

Строки запроса не считаются частью URI, вместо этого вам нужно использовать поиск условий для самой строки запроса:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^controller=allproducts$
RewriteRule (.*) $1? [R,L]

Это перенаправит http://website.com/index.php?controller=allproducts наhttp://website.com/index.php

Или, если вы используете Apache 2.4, вы можете использовать флаг [QSD], который отбрасывает запрос.Вам нужно будет настроить обратные ссылки, если вы хотите сохранить часть запроса или использовать абсолютный URL-адрес при замене, если вам не нужно все, чтобы перейти на домашнюю страницу.

...