2014-02-06 83 views
1

我正在使用GET變量來選擇要在頁面上顯示的特定項目。我的網址通常會看起來像:修復損壞的GET變量

/?type=xxxx 

然後我有一個登錄插件(WordPress的),其中增加?redirect=ok對提交的URL。不幸的是,這使得網址看起來像:/?type=xxxx?redirect=ok,它打破了以前的變量。

我想以某種方式編輯該URL。我想到了一些方法:

  • 的.htaccess找到並重寫?redirect=ok爲空白或&重定向= OK
  • PHP剝離的那部分字符串,然後重定向

這些似乎都不起作用。

任何幫助將大規模讚賞。

+0

好了,你爲什麼不只是編輯插件和計數的get參數?如果已經有一些插件添加&重定向=確定,否則插件添加?重定向=確定 – Musterknabe

+0

要麼編輯插件使用'add_query_arg()',它將處理爲您解析URL。或者,編輯您正在創建的鏈接以使用'add_query_arg()'。更多這裏:http://codex.wordpress.org/Function_Reference/add_query_arg –

+0

我確實想過,但我沒有寫插件,所以我不知道代碼是在哪裏。儘管我已經向開發人員尋求幫助。 – lcheney

回答

0

這裏是mod_rewrite修復這個奇怪的問題。

將這個代碼在你DOCUMENT_ROOT/.htaccess文件第一個規則

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+([^?]*\?type=.*?)\?(redirect=ok) [NC] 
RewriteRule^%1&%2 [R=301,L] 
+1

所有的答案是有效的,讚賞,但這是一個像我這樣的新手最快和最簡單的。謝謝! – lcheney

+0

不客氣,很高興它解決了。 – anubhava