Если URL содержит специальный параметр (URL содержит Email
в параметре) перенаправление на базовый URL страницы без каких-либо параметров.
Например:
http://example.com/accounts/daily/ybk/?Email=redacted@example.com
к
http://example.com/accounts/daily/ybk/
Чтобы соответствовать строке запроса, вам нужно использовать RewriteCond
(mod_rewrite) и сопоставить с QUERY_STRING
серверная переменная. Например, в вашем корне .htaccess
файл попробуйте следующее:
RewriteEngine On
RewriteCond %{QUERY_STRING} Email=
RewriteRule (.*) /$1? [R=301,L]
Для всех URL-адресов, содержащих Email=
в любом месте строки запроса 301 перенаправляет на тот же URL за вычетом строки запроса.
В ?
в конце RewriteRule
подстановка удаляет строку запроса из перенаправленного URL-адреса. В качестве альтернативы вы можете использовать QSD
флаг на Apache 2.4+.
Если вы ранее тестировали ошибочные 301, убедитесь, что вы очистили кеш браузера.
ОБНОВИТЬ: Для указанного URL-адреса (включая Email=
на Начало строки запроса):
RewriteEngine On
RewriteCond %{QUERY_STRING} ^Email=
RewriteRule ^(accounts/daily/ybk/)$ /$1? [R=301,L]
В mod_rewrite
модуль должен быть в состоянии помочь вам. Вы записываете условия и свои правила перезаписи в файл .htaccess.