我是新的.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
只简单地改写第一查询。谢谢
我是新的.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
只简单地改写第一查询。谢谢
这应该工作:
RewriteEngine On
RewriteRule ^gender/(.+)\.html$ /\?gender=$1 [L,QSA]
PS:这将与任何性别工作。 (例如:性别=流行,性别=男性,性别=女性,性别= 123,...)请让我知道你是否需要它更具体。
为什么你喜欢保持动态参数? 测试是这样的:
RewriteRule ^gender/([a-z]+)\.html\?rows\=([0-9]+)\&page\=([0-9]+)$ gender=$1&rows=$2&page=$3 [L]
我锄这种帮助, 迈克
谢谢迈克,但代码不起作用。我试图在任何地方搜索,但无法找到如何处理'&'。 我只是想让我的主着陆页更加可见,以减少用户的困惑,因为性别不断变化后可能包含多于2个变量。 :) –
哇,代码工作完全正好我想要的:D,我惊讶的代码是那么简单。即时尝试直接应用正则表达式,但不起作用。谢谢。 –
很高兴我能帮到你。 – Sameh