htaccess仅重定向查询,不带字符串

时间:2018-12-02 17:42:40

标签: .htaccess url-redirection

我需要重定向以下URL,如下所示:

https://www.example.com/news/amp/?s

https://www.example.com/amp?s

第二个URL在?s之前没有“ /”

我尝试使用以下代码,但失败了。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^news/amp/?s
RewriteRule ^(.*)$ http://www.example.com/amp?s   [R=301,L]

但是它不起作用,有人可以建议对此代码进行更正吗?

1 个答案:

答案 0 :(得分:0)

下面尝试,我们使用%{THE_REQUEST}进行匹配,而不是%{QUERY_STRING}来匹配查询字符串。

RewriteEngine On
RewriteCond %{THE_REQUEST} ^/news/amp/?s
RewriteRule ^(.*)$ http://www.example.com/amp?s [R=301,L]