RewriteEngine On RewriteRule ^book/([^/]*)\.html$ book.php?title=$1 [L]
3
1
私は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:なぜここで `*`を使用しているのですか? 「+」の方が適していませんか?