0

URLの国コードをチェックし、それに応じてコンテンツを取得するこの書き換えルールがあります。

問題は、60以上の国があることです。ルールにすべての国のコードを入力するのではなく、別の方法でこれを行うことはできますか?

RewriteRule ^/?(us|uk|ca)/p([0-9]+)/?$

(us|uk|ca) の部分に注意してください。そこに行く必要があるのはもっとたくさんあります。これを行うより良い方法はありますか?

4

1 に答える 1

1
RewriteRule ^/?([a-z][a-z])/p([0-9]+)/?$

ただし、言語が有効かどうかはチェックしません (そのようなものが存在する場合、2 文字を超える言語コードを期待するかどうかはわかりません)。

編集:この正規表現は短いです:

RewriteRule ^([a-z]{2})/p\d+/?$

最初のスラッシュは役に立たず、\d+ は 1 つ以上の数字を意味します。@TerryE のコメントを参照してください

于 2012-10-19T14:22:47.030 に答える