Назад | Перейти на главную страницу

перенаправление htaccess для позиционного параметра на базовый URL

Если 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.

Ссылка: Использование правил перезаписи .htaccess