1

像很多人一样,我正在为应该是一个简单的重写而苦苦挣扎

初始形式类似于:

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

4

0 回答 0