初始形式如下:
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