像很多人一样,我正在为应该是一个简单的重写而苦苦挣扎
初始形式类似于:
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