私は最終的に、私のサイトで以下の形式で正規表現を使用してきれいな URL を作成するための良い/簡単な方法を見つけましたが、非常に大きな .htaccess ファイルが必要になります。 mod_rewrite を使用するパフォーマンスについてですが、サイトのほぼすべてのページに個別のエントリを使用して、私がいる場所で実際に使用されているのを見たことがありません。
以下はエントリの例です。1 ページに 2 つのエントリがあり、最初のエントリが書き換えられます。
http://www.example.com/users/online/friends/
から
http://www.example.com/index.php?p=users.online.friendsへ
それはうまく機能しますが、ユーザーが最初のページにいない場合、ページングのために URL に別のものが追加され、これが発生したときに書き換えるために別のエントリを作成する必要がありました。これは正しい方法ですか、それともこれらを何らかの方法で組み合わせる必要がありますか?
RewriteRule ^users/online/friends/*$ ./index.php?p=users.online.friends&s=8
RewriteRule ^users/online/friends/(\d+)/*$ ./index.php?p=users.online.friends&s=8&page=$1
2番目のものはこれを行います
http://www.example.com/users/online/friends/22/
から
http://www.example.com/index.php?p=users.online.friends&page=22