RedirectMatch 301删除URL参数

时间:2019-04-15 15:57:55

标签: apache url redirect url-redirection

我的服务器apache中有一个文件.conf,其中包含重定向,并且我想使用参数来重定向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 个答案:

答案 0 :(得分:1)

您无法使用query string指令使用Redirect重定向URL,因为它与?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]