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つを記述してみましたが、思うように動きませんでした。
ところで、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個のパラメータのケースを先)にすることで思うように動作するようになりました。
理由はよくわかりませんが、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
回答の編集
この質問はすでに終了しているため変更できません