我的服务器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
方法的重定向。即使进行了研究,研究和尝试,到目前为止,仍然没有解决任何问题。预先感谢!
答案 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]