残りのURLに関係なく、ディレクトリがパラメーターとして追加されるディレクトリ書き換えを行う方法を知りたいです。
たとえば、次のような URL があるとします。
example.com/peter/lois/stewie.php
example.com/peter/lois/brian.php?drinks=martinis
example.com/peter/lois/quagmire/meg.php
そして、私はそれらに書き直す必要があります
example.com/lois/stewie.php?person=peter
example.com/lois/brian.php?drinks=martinis&person=peter
example.com/lois/quagmire/meg.php?person=peter
どうすればそれを行うことができますか?
ありがとう!
編集
したがって、sites-available ファイルに次のように実装しました。
RewriteRule ^/([a-z0-9]+)/lois(.*) /lois$2?person=$1 [QSA,L]
しかし、のように戻る代わりに
example.com/lois/stewie.php?person=peter
のように戻ってきます
example.com/peter/lois/stewie.php?person=peter
そのため、本来あるべきようにパラメーターを URL の最後に配置していますが、以前のディレクトリはドロップしていません。