現在、xamppを使用してlocalhostから実行しているWebサイトを作成しています。mod-rewrite を使用してすべてをインデックスにリダイレクトしていますが、これはこれまでのところ機能しています。
# From /somepage
# To ?site=somepage
RewriteRule ^([^/\.\?=]+)/?$ ?site=$1 [L]
# From /somepage=ID
# To ?site=somepage&sub=ID
RewriteRule ^([^/\.\?=]+)=([^/\.\?]+)/?$ ?site=$1&sub=$2 [L]
しかし、URL の末尾にさらにクエリ文字列変数を追加できるようにしたいので、リダイレクトが機能している間にそのリンクを送信またはブックマークできます。私はこのようなものを作りました:
# From /somepage?morevars
# To ?site=somepage&morevars
RewriteRule ^([^/\.\?=]+)\?(.+) ?site=$1&$2 [L]
これにはさまざまなバリエーションを試し、条件を含めたり、別のルールとマージしたりしましたが、成功しませんでした。代わりに最初のルールに一致しているようですが、よくわかりません。