仅从htaccess(Apache)中的特定URL删除查询字符串

时间:2017-06-23 12:23:58

标签: apache .htaccess url-rewriting

目前我正在尝试从多个不同的网址中删除查询字符串。

我目前使用的删除“?cp = true”的内容是

RewriteCond %{THE_REQUEST} \?cp=true\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI} [L,R,QSD]

但是,这将从具有该查询字符串的所有页面中删除该查询字符串。我只希望定位一个特定页面,例如

(/ folder / another-folder / this-page)

我更喜欢做的另一个改变,但不是必不可少的是能够删除任何查询字符串,而不仅仅是“?cp = true”。我该怎么做呢。

谢谢

1 个答案:

答案 0 :(得分:1)

  

我只想定位特定页面,例如/folder/another-folder/this-page

在这种情况下,您可以在RewriteCond之前的?中添加此网址:

RewriteCond %{THE_REQUEST} /folder/another-folder/this-page\?cp=true\sHTTP [NC]
RewriteRule ^ %{REQUEST_URI} [L,R=302,NE,QSD]

如果要删除所有查询字符串,请使用:

RewriteCond %{THE_REQUEST} /folder/another-folder/this-page\? [NC]
RewriteRule ^ %{REQUEST_URI} [L,R=302,NE,QSD]