修复损坏的GET变量

时间:2014-02-06 17:01:08

标签: php wordpress .htaccess redirect get

我正在使用GET变量来选择要在页面上显示的特定项目。我的网址通常如下:

/?type=xxxx

然后我有一个登录插件(Wordpress),在提交时将?redirect=ok添加到URL。不幸的是,这会使URL看起来像:/?type=xxxx?redirect=ok,它打破了以前的变量。

我试图以某种方式编辑该URL。我想了几个方法:

  • .htaccess查找并重写?redirect=ok为空白或重写&redirect = ok
  • PHP将该部分从字符串中剥离,然后重定向

这些似乎都不起作用。

任何帮助都会受到大力赞赏。

1 个答案:

答案 0 :(得分:0)

以下mod_rewrite修复了这个奇怪的问题。

将此代码作为第一条规则放在您的DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

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