.htaccess重写未知变量的规则

时间:2012-09-06 11:08:01

标签: .htaccess redirect rewrite

我有以下格式的网址:

http://example.com/auction/lot/0001/

1 是相关产品的SKU。

我想设置重写规则,任何访问 / auction / lot / 1 / 的人都会被重定向到 0001 版本。

我无法理解的是 0 的数量。

例如, 150 的SKU意味着访问 / auction / lot / 150 的人需要定向到 / auction / lots / 0150 两者中 3016 的SKU保持不变。

有谁知道怎么做?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteEngine on
RewriteBase /
RewriteRule ^auction/lot/([0-9]{1,3})/?$ auction/lot/0$1/ [N,L]

答案 1 :(得分:0)

将.htaccess放入文档根目录

RewriteRule auction/lot/(\d{1,3})/ auction/lot/000$1/ [L,QSA]
RewriteRule auction/lot/.*(\d{4})/ auction/lot/$1/ [R=301,L]