URL重写2个值

时间:2012-06-30 09:41:08

标签: url mod-rewrite url-rewriting

我如何为此代码添加第二个值,目前我只有1美元,但我如何使用mypage.php这个代码?name = $ 1& name2 = $ 2?

RewriteEngine On
RewriteBase /
RewriteRule ^new-page-([^/]*)\.php$ mypage.php?name=$1 [L]
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /mypage.php
RewriteCond %{QUERY_STRING} name=([^\&]*)
RewriteRule ^mypage.php$ new-page-%1.php? [R,L]

1 个答案:

答案 0 :(得分:0)

括号中的正则表达式的每个部分都将存储在变量$ 1,$ 2等中。

例如,您可以写:

RewriteRule ^new-page-([^/]*)-(.*)\.php$ mypage.php?name=$1&name2=$2 [L]

其中$ 1将是第一个括号中的部分,$ 2是第二个中的一个。

如果您需要更具体的帮助,请提供一些示例网址。