所以我有一个网页,根据这个参数search.php?state=AL
查询一些数据。使用mod_rewrite重定向?
我想要做的就是在我的.htaccess
文件编写规则即会:
- 转化为
website.com/state/AL
search.php?state=AL
- 如果用户明确要求
search.php?state=AL
然后翻译成/state/AL
我用这个完成了第一步:
RewriteRule ^state/([A-Za-z][A-Za-z]) /search.php?state=$1 [NC]
我该如何完成第2步?我知道我将不得不使用[R, NC]
来重写URL,但那是我卡住的地方。
编辑:不知道这事,但我的主机服务商的力量我形成了一些理由来添加RewriteBase /
我.htaccess
文件的顶部。
这正是我想要的,但由于某种原因,它不工作。它仍然在地址栏中显示“search.php?state = AL”。 – 2010-08-21 21:25:28
@鲍勃迪伦 - 是的,那是因为我愚蠢地忘记逃避问号。我会编辑答案。 (我忘了杀死重定向的查询字符串,我也加入了) – 2010-08-21 21:32:43
谢谢修复! – 2010-08-21 21:35:24