使用mod_rewrite删除部分查询字符串

时间:2016-11-28 17:26:13

标签: apache .htaccess mod-rewrite

我对.htaccess一点都不太好,所以我想要实现一些非常简单的事情,但我不能。我想要做的是将某些文件重定向到test.php,如果测试没问题,PHP会重定向回原始页面。它工作正常,我将“test = ok”部分添加到原始URL,这样我就没有得到重定向循环。但是,我想在重定向时从原始URL中删除test = ok查询部分。我怎么能实现那个???

TL / DR

我有几个我想通过mod_rewrite重写的网址。

的示例:

http://example.com/?time=1&test=ok

http://example.com/?test=ok

如何使用.htaccess删除& test = ok ?test = ok 部分?

现在我有:

RewriteCond %{QUERY_STRING} ^test=ok$ [NC]
RewriteRule (.*)  /$1? [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|js))$ [NC]
RewriteCond %{QUERY_STRING} !test=ok [NC]
RewriteRule .* test.php [L]

但这并没有删除 test = ok 部分...... :(

0 个答案:

没有答案