2012-04-01 52 views
0

我已成立了一个PHP脚本接收这样的URL数据:这可能使用重写规则,如果它是怎样的?

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

我想让它,这样我可以去

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

而且它会相应重新写入。

我已经试过多个在线发电机和没有工作,所以我怎么会去这样做?

回答

1

记住网址重复写在技术上的网址,而不是查询参数。

这就是说,有一种方法可以做到这一点使用的RewriteCond相匹配,对QUERY_STRING:

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

这应该抓住的名字的价值,并在重写规则来填充它。

编辑哦,废话我收到了你的请求倒退。确定你真正想要做这样的事情:

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

而且,这更是一个ServerFault问题的,因为它不是真正的编程有关。

+0

好,我是从汽车上要求服务器故障等等问题.....禁止这 – 2012-04-01 16:30:38

+0

不行,我得把/ liamwli当一个404错误 - 为什么? – 2012-04-01 16:31:33

相关问题