データベースから取得したレコードに従って画像を表示するサイトのページがあります。このページでは、次のようにクエリ文字列を使用しています。
www.example.com/category.php?category=cars
しかし、このためにブラウザに「きれいな」アドレスを表示したかったので、次のようにしました。
www.example.com/category/cars
そこで、このディレクティブをルート .htaccess ファイルに配置しました。
RewriteEngine on
RewriteRule ^category/(\w+)/?$ category.php?category=$1
これでうまくいきました:今、次へのリンク:
www.example.com/category/cars
... によってフェッチされたはずのページ コンテンツをフェッチします。
www.example.com/category.php?category=cars
(そして、後者の元のクエリ文字列バージョンは引き続き機能します)。
しかし今、category.php にページネーションを導入したいと思います。これにより、"category" (以前のように) と "page" という 2 つのクエリ文字列が必要になります。
私の質問は、どうすれば .htaccess ディレクティブを修正/拡張して、次へのリンクを作成できるかということです:
www.example.com/category/cars/9
... 次の出力をフェッチします。
www.example.com/category.php?category=cars&page=9
また、サイトの訪問者が明らかにページ番号のように見えるものを手動で変更した場合、次のように書き直しの拡張が機能する可能性があります。
www.example.com/category/cars/9
に:
www.example.com/category/cars/2
...アドレスは実際に対応する「ページ」を取得します。
www.example.com/category.php?category=cars&page=2
(ページネーションに従って存在する場合)?