动态.htaccess规则

Eri*_*ker 10 apache .htaccess redirect

自去年以来我更新了我的网站两次,自从我的第一个版本以来,我有不同的页面名称.是否可以在apache中创建动态规则?

例如:

我用这些页面(例子):

  • / abc123(版本1)
  • / abc_123(第2版)
  • / abc-123 /(版本3 - 当前)

我想创建一个规则,将abc123重定向到abc_123(如果存在),abc_123重定向到abc-123(如果存在).谢谢

Jam*_* M. 16

为什么不呢?

RewriteRule ^([a-z]+)([0-9]+)$ /$1-$2 [NC,L]
RewriteRule ^([a-z]+)_([0-9]+)$ /$1-$2 [NC,L]
Run Code Online (Sandbox Code Playgroud)

编辑:

或者您可以使用1条规则:

RewriteRule ^([a-z]+)(_?)([0-9]+)/?$ /$1-$3 [NC,L]
Run Code Online (Sandbox Code Playgroud)

通过这种方式,可以轻松地添加字符(_?)而不是一点一点地创建相同的规则.