在htaccess中的基本URL后面查询字符串

时间:2016-03-09 19:49:51

标签: string .htaccess

我目前正在尝试重定向包含查询字符串 k

的每个网址

这是期望的结果:

来自:http://www.example.com/?k=test

需要:http://www.example.com/

它适用于任何目录/子目录,但不适用于基本URL。它似乎也可以在网上使用不同的htaccess测试器进行基本网址,但不能在服务器上使用!

这是htaccess

RewriteEngine on

rewritecond %{REQUEST_FILENAME} -d [OR]
rewritecond %{REQUEST_FILENAME} -f 
RewriteRule (.*) - [S=12] 

RewriteBase /
RewriteCond %{QUERY_STRING} ^k=(.*)$
RewriteRule (.*)?$ $1? [R=301,L]

谢谢

1 个答案:

答案 0 :(得分:0)

你能试试吗?

RewriteEngine on


RewriteCond %{THE_REQUEST} /\?k
RewriteRule ^ %{REQUEST_URI}? [NC,L,R]

与您的原始代码相同,但我使用%{THE_REQUEST}变量来操纵查询字符串。

在测试之前清除浏览器的缓存。