我正在尝试执行以下操作:
我有网址:
http://www.example.com/9999
我希望它从该数字中减去5000,并无缝重定向到:
http://www.example.com/page.php?id=4999
mod_rewrite中的正则表达式可以做数学吗?
答案 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行。