重写查询字符串中的第二个参数

时间:2013-08-17 16:38:36

标签: apache url mod-rewrite url-rewriting

像许多人一样,我正在努力应该做一个简单的重写

初始形式如下:

http://cassie-family.co.uk/individual.php?pid=I807&ged=Cassy%20Family%20History.ged

最后一个参数只需要重写,如:

http://cassie-family.co.uk/individual.php?pid=I807&ged=Cassie%20-%20Cassy%20Family%20History

我试图使用以下方法捕获第一个参数:

RewriteCond %{QUERY_STRING} ^pid=([^&]+)    [NC]

最近的(不正确的)RewriteRule是:

RewriteRule ^(.*)$ individual.php&pid=%1&ged=Cassie%20-%20Cassy%20Family%20History [L, NC, R=301]

我尝试更换'&'的那一刻在individual.php之后使用正确的'?' URL写为:

http://cassie-family.co.uk/individual.php

所以..参数被正确捕获但重写规则明显受损。错误在于:

^(.*)$ individual.php&

我应该使用什么构造来替换第二个(传入的)参数值(它总是相同的固定字符串)和不同的第二个值(总是相同但略有不同的固定字符串)?添加B标志似乎没有任何区别。

欢迎所有建议, 谢谢, RIC

0 个答案:

没有答案