RedirectMatch 301 Удаление параметров URL - PullRequest
1 голос
/ 15 апреля 2019

У меня есть файл .conf на моем сервере apache с перенаправлениями, и я хочу перенаправить URL с параметрами.Например:

https://example.com/presente/decoracao/teu-sorriso?PageSpeed=noscript

Мне нужно перенаправить это на ту же страницу, как в примере ниже:

https://example.com/presente/decoracao/teu-sorriso

В моем файле .conf я пытаюсь выполнить следующеекод безуспешен:

RedirectMatch 301 /presente/decoracao/teu-sorriso$ /presente/decoracao/teu-sorriso?

Я не могу использовать перенаправления из .htaccess или из метода Apache RewriteRule. Даже исследования, исследования и попытки, пока ничего не получилось.Заранее спасибо!

1 Ответ

1 голос
/ 15 апреля 2019

Нельзя перенаправить URL-адрес с помощью query string, используя директиву Redirect, так как он не совпадает с ?PageSpeed=noscript.Вам нужно использовать Mod-rewrite.

При условии, что на вашем сервере включен модуль mod-rewrite, вы можете использовать что-то вроде следующего в вашей конфигурации Apache или htaccess

RewriteEngine on

RewriteCond %{QUERY_STRING} ^PageSpeed=noscript$ [NC]
RewriteRule ^/?presente/decoracao/teu-sorriso/?$ /presente/decoracao/teu-sorriso? [L,R=301]
...