2016-08-07 8 views
3

私はページURLを管理する.htaccessのために使用する次のものを置き換える正規表現を書く方法を知りたいのです。正規表現のポイントは、どのようなI場合はどのように組み合わせて単語を探す正規表現を作成するには?

RewriteRule ^(about-us|About-Us|About-us|ABOUT-US)$ about-us.php [L] 

....私は、次の例のように、それぞれの組み合わせを考える必要がないように、彼らは大文字または小文字であるかどうかの文字の任意の組み合わせを特定することですコンボを考えないでください、どうすればこれを行う正規表現を書くことができますか?

これまでのところ私は来た最も近い...

^([about\-us|ABOUT\-US])$ about-us.php [L] 

答えて

3

のではなく、あなたのルールがケースを無視するためにNC(NOの場合)フラグを使用して、私が提案する複雑な正規表現を使用して:

RewriteRule ^about-us/?$ about-us.php [L,NC] 
2

あなたはこの試みることができる:

^([aA]bout-[uU]s|ABOUT-US)$ about-us.php [L] 
+0

なぜあなたはハイフンをエスケープするのですか?彼らはキャラクタークラスではありません。 –

+0

@HappyGreenKidNaps修正ありがとうございます。 –

2

を私はそれがサポートする正規表現

^[aA][bB][oO][uU][tT]\-[uU][sS]$ 

としてこれを使用します小文字と大文字の組み合わせ

関連する問題