大文字の単語を選択してクエリに書き換えるためにRewriteRuleルールを書き込もうとしています。大文字の単語は異なる位置にある可能性があります。大文字で単語を書き直してください
の例では、単語のケルピーを見つけることになるが、無視される他の単一の大文字があります - のような http://www.atestdomain.com.au/animals/search.php?keyword=&category=2&dogtype=KELPIE&location_id=2&submit=Search
正規表現は英語を認識しません。 URLが '/ FooBarABAZ.htm'の場合は、' BAZ'または 'ABAZ'が必要かどうかを知ることができません。内部URLにはたくさんの情報がありますが、 'dogtype'だけが変更されていますか?そうでなければ、これらのURLがたくさんあるので、 'RewriteMap'を使うほうが良いでしょう。 – Walf
Walfに感謝します。しかし、([A-Z] {2、})を使ってRewriteMapを調べてみましょう。大文字が1つ以上ある唯一の単語になるので、必要な単語を得ることができます。私は必要なURLを返すのに問題があります。 RewriteRule([AZ] {2、})(。*)/animals/search.php?keyword=&category=2&dogtype=$1&location_id=2&submit=Search returns http://www.atestdomain.com.au/DogsBigBlack/animals/ほぼ正しいですが、/ DogsBigBlack/ – Sparkinstein