多くの人と同じように、単純な書き直しに苦労しています
初期フォームは次のようなものです。
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