htaccess重定向代码:路径中间的通配符

时间:2013-07-29 09:30:55

标签: redirect wildcard

我在这里搜索了一个答案,但未能找到符合我的准确标准的答案。

我想重定向以下网址:

http://site.com/term1/9/title

http://site.com/term1/title

还有两个注意事项:

  1. 上面的“term1”可以是任何单词;以及

  2. 上面的数字“9”可以是1到100之间的任何数字。

  3. 如果有任何帮助,我将不胜感激。

    非常感谢,大卫

1 个答案:

答案 0 :(得分:0)

Apache RewriteRule directives use perl compatible regular expressions。这应该有效:

RewriteRule ^([\w\d]+)/(\d+)/(.*) $1/$3

我在htaccess tester上测试了它,我得到了正确的结果。当然,如果您希望地址的第一部分中包含任何其他字符,则可能需要调整正则表达式。如果您确实需要捕获1-100范围,则可以在第二个括号中使用更复杂的正则表达式而不仅仅是\d+[0-9]{1,2}|100