使用两个URL参数重写URL

时间:2011-11-04 04:08:58

标签: php apache .htaccess mod-rewrite url-rewriting

我正在尝试使用两个获取参数的URL重写URL,我想隐藏页面:

status/mystatus.php?=reference=1234&postcode=LL1+LL2

进入:

status/1234/LL1+LL2

我尝试使用以下代码:

RewriteRule ^status/([a-z0-9A-Z]+)/([a-z0-9A-Z]+)$ status/mystatus.php?reference=$1&postcode=$2 [NC,L]

但它似乎没有起作用,所以我做错了什么? (模块已打开,我正在使用Apache)

2 个答案:

答案 0 :(得分:1)

尝试将括号内的表达式更改为[^/]+,如下所示:

RewriteRule ^status/([^/]+)/([^/]+)$ status/mystatus.php?reference=$1&postcode=$2 [NC,L]

因为[a-z0-9A-Z]与“+”之类的内容不匹配。

答案 1 :(得分:1)

RewriteRule ^status/(.*)/(.*)+(.*)