我目前正在尝试重定向包含查询字符串 k
的每个网址这是期望的结果:
来自:http://www.example.com/?k=test
它适用于任何目录/子目录,但不适用于基本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]
谢谢
答案 0 :(得分:0)
你能试试吗?
RewriteEngine on
RewriteCond %{THE_REQUEST} /\?k
RewriteRule ^ %{REQUEST_URI}? [NC,L,R]
与您的原始代码相同,但我使用%{THE_REQUEST}变量来操纵查询字符串。
在测试之前清除浏览器的缓存。