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

对?但是我怎么把词放在那里匹配呢?例如,appleand cheese,因此它只匹配:

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

请注意,在 之后我有大约 40 种不同的可能性something/,所以请为我提供一个.htaccess可以适应这种情况的规则。

4

1 回答 1

1

40 个单词听起来很长,但 AFAIK,使正则表达式模式匹配一​​组选项的唯一方法是将它们明确地写在括号中,用管道|字符分隔。

所以我认为RewriteRule ^something/(word1|word2|word3)$ foo.php [L]应该为你工作。

编辑:

我忘了提。要缩短列表,您可以对单词使用字符组/范围和条件(例如colou?ror gr[ae]y),但这会让您稍后需要编辑时看起来很混乱。

于 2013-01-02T02:12:28.370 回答