個人開発者をサポートするQ&Aツール

個人開発者・フリーランスエンジニア・リモートプログラマの
問題解決をサポートするサービスです

登録不要ですぐに質問を開始できます

1つもしくは2つのパラメータをもつ動的URLをhtaccessで静的URLにする方法

終了 20pt 1件

以前、こちらの質問で、複数のGetパラメータを持つ動的URLを静的URLにする方法はわかりました。

ところで、Getパラメータが1個、もしくは2個のどちらの場合もありえる時はどのように記述すれば良いのでしょうか?

つまり、
https://hoge.com/book.php?page=5
の時もあれば、
https://hoge.com/book.php?page=5&category=2
の時もあるという意味です。

試しに、.htaccessに以下の2つを記述してみましたが、思うように動きませんでした。

RewriteRule ^book/(.*)$ /book.php?page=$1
RewriteRule ^book/(.*)/(.*)$ /book.php?page=$1&category=$2

よろしくお願いします。
htaccess php
すみません、自己解決しました。

理由はよくわかりませんが、htaccessの記述を逆(2個のパラメータのケースを先)にすることで思うように動作するようになりました。

RewriteRule ^book/(.*)$ /book.php?page=$1
RewriteRule ^book/(.*)/(.*)$ /book.php?page=$1&category=$2
RewriteRule ^book/(.*)/(.*)$ /book.php?page=$1&category=$2
RewriteRule ^book/(.*)$ /book.php?page=$1

回答の編集

この質問はすでに終了しているため変更できません


回答

この質問はすでに終了しているため、回答できません