ページネーション機能を使用するときに、URL をより適切に処理するために、htaccess でヘルプを探しています。
現在、私の htaccess は次のようになっています。
RewriteEngine On RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?alias=$1 [QSA,NC,L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?alias=$1/$2 [QSA,NC,L]
基本的に、私には2つのルールがあります。最初は 2 番目のものしかなく、すべてのリクエストをインデックス ページに送信し、そこで正しいコンテンツを表示するために URL の詳細を解析しました。example.com/bars のようなサブディレクトリが 1 つしかなく、example.com/bars/bar-name のようなディレクトリが 2 つしかない URL では機能しないことがわかったので、その前にルールを追加しました。
これは私にとって非常にうまく機能しています。すべての URL が見栄えがよく、?alias=bars/bars-name は完全に非表示になり、/bars/bars-name のようになります
最近、ページネーションphp機能を統合しました。この関数は、次のような URL を作成します。
example.com/bars?alias=bars&info=mysql_table_bars&page=2
基本的に、'info' はページネーション機能が照会するテーブル名であり、'page' は現在のページです。この機能を使い始めると、「エイリアス」もURLに表示されるようになりました。
私が望むのは、ページネーションが次の例のようになることです。
example.com/bars/page/2
example.com/hotels/page/5
etc...
この状況を処理するには、htaccess に何を追加する必要がありますか? また、既存の 2 つのルールを簡素化する方法はありますか?