0

データベースから取得したレコードに従って画像を表示するサイトのページがあります。このページでは、次のようにクエリ文字列を使用しています。

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

(ページネーションに従って存在する場合)?

4

1 に答える 1

0

これを参照してください:

ページネーションと .htaccess

空のページを最初のページと見なします。たとえば、

于 2012-05-13T17:43:42.263 に答える