这是否可以使用重写规则,如果是这样的话?

时间:2012-04-01 15:35:42

标签: apache mod-rewrite

我已经设置了一个php脚本来接收这样的url数据:

http://giffgaff.liamwli.co.uk/?name=liamwli

我想这样做,以便我可以去

http://giffgaff.liamwli.co.uk/liamwli

它将被重新编写。

我尝试过多个在线生成器但没有一个工作,所以我该怎样做呢?

1 个答案:

答案 0 :(得分:1)

请记住,URL重写在技术上适用于URL,而不是查询参数。

那就是说,有一种方法可以使用RewriteCond来匹配QUERY_STRING:

RewriteCond %{QUERY_STRING}  ^name=(.*)$
RewriteRule ^/$              /%1          [L,R=302]

这应该获取name的值并在重写规则中填充它。

编辑哦废话我向后收到你的请求。好吧,你真的想做这样的事情:

RewriteRule ^/([^/]+) /?name=%1 [L,R=302]

此外,这更像是一个ServerFault问题,因为它与编程无关。