.htaccess重定向模式

时间:2013-07-15 15:26:03

标签: regex .htaccess

我希望将字母的格式和最多两个数字(a12,d17)重定向到(/ home#d17,/ home#a12)。

这些重定向将有大约60个,所以我希望一个模式可以让事情变得更容易。有什么想法吗?

Redirect 301 /a1 /home#a1
Redirect 301 /d13 /home#d13

2 个答案:

答案 0 :(得分:3)

请尝试以下方法:
Redirect 301 /([a-z][0-9]{1,2})$ /home#$1

  • (:开始捕获第1组
  • [a-z]:匹配一个字母(小写)
  • [0-9]{1,2}:匹配一个或两个数字
  • ):捕获第1组的结束
  • $:行尾

我们会使用$1来阻止第1组。

答案 1 :(得分:1)

试试这个htaccess代码:

RewriteEngine On
RewriteRule ^([a-z0-9])$ /home#$1 [R=301]