Shortlinks RewriteRule Regex

时间:2010-02-11 14:13:24

标签: php regex apache http rewrite

我正在使用Apache / PHP来支持文档的shorlinks,而我正在使用Regex正确地重定向。

我的链接采用8个字母/数字的形式,类似'1abc45fd',我想让它们重定向到/shortlink.php?link=1abc45fd,但它只是无法正常工作。我正在使用以下表达式:在我的.htaccess文件中使用“RewriteRule ^([a-zA-Z0-9] +)$”但重定向所有URL,而不仅仅是8个字符的URL。如何修改规则以限制与8个字符完全匹配?

提前致谢。

2 个答案:

答案 0 :(得分:2)

RewriteRule ^([a-zA-Z0-9]{8})$ shortlink.php?link=$1

您可能希望更熟悉正则表达式语法,我发现this Regex Reference page是一个良好的开端。

答案 1 :(得分:0)

RewriteRule ^([a-zA-Z0-9]{8})$
编辑:Aistina打败了我