数学与mod_rewrite中的正则表达式

时间:2011-02-10 06:08:05

标签: mod-rewrite regex

我正在尝试执行以下操作:

我有网址: http://www.example.com/9999
我希望它从该数字中减去5000,并无缝重定向到: http://www.example.com/page.php?id=4999

mod_rewrite中的正则表达式可以做数学吗?

3 个答案:

答案 0 :(得分:3)

没有。正则表达式中没有数学。

答案 1 :(得分:1)

regexp中可能没有数学,但我需要的是完全可行的:

Options +FollowSymLinks  
Options +Indexes  
RewriteEngine On
RewriteRule ^5([0-9][0-9][0-9])($) /offer_details.php?offers_id=$1$2 [R]
RewriteRule ^6([0-9][0-9][0-9])($) /offer_details.php?offers_id=1$1$2 [R]
RewriteRule ^7([0-9][0-9][0-9])($) /offer_details.php?offers_id=2$1$2 [R]
RewriteRule ^8([0-9][0-9][0-9])($) /offer_details.php?offers_id=3$1$2 [R]
RewriteRule ^9([0-9][0-9][0-9])($) /offer_details.php?offers_id=4$1$2 [R]

产品ID从5000开始,我们最近通过了5000标记(商品ID 10000+),所以我必须添加,例如,10行,10000+。当我们达到20000(> 5年)的报价时,希望能够为我节省另外10行的写作技术。核大灾难的某些方面会有所作为。

答案 2 :(得分:0)

使用行数进行条件循环,并设置每当达到10行时阈值增加1的行数,当第999个元素出现时将生成第100行。