0

残りの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 の最後に配置していますが、以前のディレクトリはドロップしていません。

4

1 に答える 1

0

mod_rewrite はこれに適しています:

RewriteEngine on
RewriteRule ^([a-z0-9]+)/(.*\.php) /$2?person=$1 [QSA,L]
于 2013-08-09T22:13:41.147 に答える