2
使用RegEx或Multiples规则的单个RewriteRule更好吗?规则的数量较少,需要服务器查询?会有任何性能差异?什么是.htaccess RewriteRule最佳实践?
继承人是一个例子,几乎所有的正则表达式组可选一条规则:
RewriteRule ^gallery/?([\w]+)?/?([\w]+)?/?([\d]+)?/?([\w]+)/?$ /gallery.php?$1=$2&start=$3&by=$4 [NC]
这里有一些规则列表将取代上面的一个:
RewriteRule ^gallery/category/([\w]+)/$ /gallery.php?category=$1& [NC]
RewriteRule ^gallery/category/([\w]+)/([\d]+)/$ /gallery.php?category=$1&start=$2 [NC]
RewriteRule ^gallery/category/([\w]+)/([\d]+)/([\w]+)/$ /gallery.php?category=$1&start=$2&by=$3 [NC]
...
RewriteRule ^gallery/tag/([\w]+)/$ /gallery.php?category=$1& [NC]
RewriteRule ^gallery/tag/([\w]+)/([\d]+)/$ /gallery.php?category=$1&start=$2 [NC]
RewriteRule ^gallery/tag/([\w]+)/([\d]+)/([\w]+)/$ /gallery.php?category=$1&start=$2&by=$3 [NC]
...
我会很高兴听到您的选择或个人经验。
感谢您的意见,我想我会使用单个查询,因为它会更容易维护,灵活和非冗余。 – Pablo 2010-05-21 05:41:24