0

たとえば.htaccess、ドメインのベース ディレクトリ ( /)に次のルールを記述できます。

RewriteRule ^something/[bd]on$ foo.php [L]

私のドメインが である場合、これは次の URL に一致しますwww.example.com

http://www.example.com/something/bon
http://www.example.com/something/don

右?しかし、そこに一致する単語をどのように入れるのでしょうか? たとえば、appleandcheeseのみに一致するようにします。

http://www.example.com/something/apple
http://www.example.com/something/cheese

の後に約 40 の異なる可能性があることに注意してください。そのため、それに対応できるルールをsomething/教えてください。.htaccess

4

1 に答える 1

1

40語は長く聞こえますが、私の知る限り、正規表現パターンを一連のオプションに一致させる唯一の方法は、パイプ|文字で区切られた括弧で明示的に記述することです。

だから私RewriteRule ^something/(word1|word2|word3)$ foo.php [L]はあなたのために働くべきだと思います。

編集:

言い忘れました。リストを短くするには、単語の文字グループ/範囲と条件 (colou?rまたは などgr[ae]y) を使用できますが、後で編集する必要があるときに混乱を招く可能性があります。

于 2013-01-02T02:12:28.370 に答える