在URL中传递多个值时在PHP中重写URL

在URL中传递多个值时在PHP中重写URL,php,mod-rewrite,Php,Mod Rewrite,我目前正在研究如何使用Mod rewrite在php中修改URL 典型的URL可能如下所示: 现在在上面的例子中,只有一个选区被选中。未指定县或性别 现在,上述选区指的是“达特福德” 因此,如果URL为: 现在,更复杂的是,性别可能是: 1) 未选择-根据上面的URL 2) 男性 3) 女性 因此,URL需要读取: (一) (二) (三) 首先,URL重写是否可以做到这一点,如果可以的话,有人能给我举个例子 提前感谢您的帮助。我总是使用相同的模式\u重写规则: RewriteEngine

我目前正在研究如何使用Mod rewrite在php中修改URL

典型的URL可能如下所示:

现在在上面的例子中,只有一个选区被选中。未指定县或性别

现在,上述选区指的是“达特福德”

因此,如果URL为:

现在,更复杂的是,性别可能是:

1) 未选择-根据上面的URL

2) 男性

3) 女性

因此,URL需要读取:

(一)

(二)

(三)

首先,URL重写是否可以做到这一点,如果可以的话,有人能给我举个例子


提前感谢您的帮助。

我总是使用相同的模式\u重写规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
根据这条规则,一切都被禁止进入index.php。 因此,您可以自由地使用PHP实现每个url逻辑

您可以使用
$\u SERVER['request\u uri']
获取请求uri,并执行任何您想要的操作

有一个带有正则表达式规则的路由类来解析uri是很好的。 请看一个例子并阅读 Zend、CodeIgniter等大型框架是如何做到这一点的。 (顺便说一下,我提供的重写规则来自Zend框架)