.htaccess重写查询字符串

时间:2016-06-29 08:00:31

标签: .htaccess mod-rewrite

我遇到了重定向查询字符串的麻烦,我真的无法找到一种方法。让我更具体一点: 我想实现以下目标:将http://blablabla.com/default.asp?Kategori=1&Valg=77重定向到:http://blablabla.com/default_Kategori_1_Valg_77.html

任何帮助将非常感谢。 亲切的问候, 帕维尔尼古拉耶夫

2 个答案:

答案 0 :(得分:1)

这应该有效:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^Kategori=1&Valg=77$ [NC]
RewriteRule ^default\.asp$ http://blablabla.com/default_Kategori_1_Valg_77.html? [L,R]

答案 1 :(得分:1)

我想提供starkeen建议我的新版本:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^Kategori=(.*)&Valg=(.*)$ [NC]
RewriteRule ^default\.asp$ http://blablabla.com/default_Kategori_%1_Valg_%2.html? [L,R]

不同之处在于知道我正在捕获Kategori和Valg参数的值并在新URL中使用它们。非常有意思! 谢谢大家。