2017-06-23 45 views
1

當前我試圖從多個不同的URL中刪除查詢字符串。僅從htaccess中的特定URL中刪除查詢字符串(Apache)

我使用的那一刻怎麼去除?「CP = true」是

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

然而,這將刪除與查詢字符串的所有頁面是查詢字符串。我只想定位一個特定的頁面,例如

(/文件夾/另一個文件夾/此頁)

另一個變化我寧願做,但不是根本的是要能夠刪除任何查詢字符串,而不僅僅是「?CP =真」。我將如何去做這件事。

感謝

回答

0

我想只針對特定頁面例如/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] 
+0

非常感謝,這工作完美。還有一個問題,我的網址只有一個?在URL前面。我將如何去除單個問號。示例URL是:/ folder/another-folder/this-page? 我怎樣才能改變這只是「/文件夾/其他文件夾/本頁」 – Graham

+0

我編輯了第二條規則。它也會處理空的'?'。 – anubhava

相關問題