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&

2 番目の (渡された) パラメーター値 (常に同じ固定文字列) のみを別の 2 番目の値 (常に同じですが、わずかに異なる固定文字列) に置き換えるには、どの構造を使用する必要がありますか? B フラグを追加しても違いはないようです。

すべての提案を歓迎します, ありがとう, Ric

4

0 に答える 0