我有一系列来自不同制造商的价目表(从数据库中吐出)。他们被限制为每页100行,即:如何一次重写多个URL?
www.domain.com/products/price-lists/company1.php?page=2
www.domain.com/products/price-lists/company2.php?page=10
,我想重写:
www.domain.com/products/price-lists/company1/page/2
www.domain.com/products/price-lists/company2/page/10
我:
Options +FollowSymlinks
RewriteEngine On
RewriteBase/
RewriteRule ^products/price-lists/company1/page/([0-9]+)/?$ products/price-lists/company1.php?page=$1 [NC,L]
RewriteRule ^products/price-lists/company2/page/([0-9]+)/?$ products/price-lists/company2.php?page=$1 [NC,L]
首先,这将引发404如果我尝试去/ products/price-lists/company1/page/2(它工作,如果我删除/ page /),第二,我想知道我是否可以将它们合并为一个规则:
(company1|company2[0-9]+)/?
感谢任何帮助(这是我第一次mod_rewrite的尝试!)
你的意思是你想有一个单一的规则将要处理的完整URL的不同排列? – Oded 2011-12-25 15:58:15
@Oded - 是的。所以我不需要每个制造商一个重写规则 – rwb 2011-12-27 15:02:52