3


1

PHP + .htaccessを使用してGET変数にアクセスする

私はPHPを使ってWebサイトを開発しています。 私の.htaccessにはこの書き換えルールがあります:

RewriteEngine On
RewriteRule ^book/([^/]*)\.html$ book.php?title=$1 [L]

そのため、www.example.com / book.php?title = title-of-the-bookのようなURLはwww.example.com/book/title-of-the-book.htmlになります。

特定のケースでは、サイト内の別のページから、次のようなページにリンクしたいと思います。 example.com/book/title-of-the-book.html?myfield=1.html

そのため、通常のPHPの方法を使用してGET変数にアクセスすることはできません

$variable = $_GET['myfield']

どうすればこの問題を解決できますか?

1 回答


7


URLの後にクエリ文字列を渡すことができるように、 [QSA](クエリ文字列の追加)を指定します。

RewriteEngine On
RewriteRule ^book/([^/]*)\.html$ book.php?title=$1 [QSA,L]

PS:なぜここで `*`を使用しているのですか? 「+」の方が適していませんか?