htaccess只重写第一个查询

时间:2012-11-18 05:51:30

标签: apache .htaccess

我是.htaccess的新手。我有很多搜索,没有什么效果。

我想将动态页面转换为静态页面。

test.com/?gender=pop&rows=1&page=2 to
test.com/gender/pop.html?rows=1&page=2

也适用于

test.com/?gender=pop to
test.com/gender/pop.html

只需重写第一个查询。感谢

2 个答案:

答案 0 :(得分:0)

为什么要保留动态参数? 测试这样的事情:

RewriteRule ^gender/([a-z]+)\.html\?rows\=([0-9]+)\&page\=([0-9]+)$   gender=$1&rows=$2&page=$3  [L]

我帮忙, 麦克

答案 1 :(得分:0)

这应该有效:

RewriteEngine On
RewriteRule ^gender/(.+)\.html$ /\?gender=$1 [L,QSA]

PS:这适用于任何性别。 (EX:性别=流行,性别=男性,性别=女性,性别= 123,...)如果您需要更具体,请告诉我。