2012-11-18 38 views
1

我是新的.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

只简单地改写第一查询。谢谢

回答

0

这应该工作:

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

PS:这将与任何性别工作。 (例如:性别=流行,性别=男性,性别=女性,性别= 123,...)请让我知道你是否需要它更具体。

+0

哇,代码工作完全正好我想要的:D,我惊讶的代码是那么简单。即时尝试直接应用正则表达式,但不起作用。谢谢。 –

+0

很高兴我能帮到你。 – Sameh

0

为什么你喜欢保持动态参数? 测试是这样的:

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

我锄这种帮助, 迈克

+0

谢谢迈克,但代码不起作用。我试图在任何地方搜索,但无法找到如何处理'&'。 我只是想让我的主着陆页更加可见,以减少用户的困惑,因为性别不断变化后可能包含多于2个变量。 :) –