私はこのスタイルを使用するウェブサイトを持っています:/index.php?page=45&info=whatever&anotherparam=2
以前のURLを次のように変換するためのきれいなURLを用意する予定です:/profile/whatever/2
.htAccess を使用し、すべてを index.php にリダイレクトする必要があることはわかっています。それはいいです。
私の問題は、index.php (Front Controller) にあります。ページで使用されているすべての既存のコードを引き続き使用できるようにするには$_GET["info"]
、どうすれば元に戻すことができますか?$_GET["anotherparam"]
$_GET[...]
何らかのコードを使用してヘッダーに GET を戻す必要がありますか、それとも: のようなものを解析して割り当てる$_GET[...]
独自の配列を作成して、すべてのページですべてを取り除く必要がありますか?/
$myParam["info"] = "whatever"
$myParam[]
$_GET[]
を使用しているすべてのページを変更したくありません。$_GET[]
編集:
私の .htAccess は次のようになります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ index.php [NC,L]
存在しないものはすべて index.php に移動します。私はすでにこの構造を使用しているので、 /index.php?page=45&info=whatever&anotherparam=2
何も壊れていません。しかし今、私は使用/profile/whatever/2
し、スイッチの場合、どのページに移動するかを決定できますinclude(..)
が、問題はすべての GET パラメータにあります。$_GET[] を使用してすべてのページからアクセスできるようにするにはどうすればよいですか?