我在这里搜索了答案,但找不到符合我精确标准的答案。
我想重定向以下网址:
http://site.com/term1/9/title
至
http://site.com/term1/title
还有两个额外的考虑:
上面的“term1”可以是任何单词;和
上面的数字“9”可以是从 1 到 100 的任何数字。
对于这方面的任何帮助,我将不胜感激。
非常感谢,大卫
Apache RewriteRule 指令使用 perl 兼容的正则表达式。这应该有效:
RewriteRule ^([\w\d]+)/(\d+)/(.*) $1/$3
我在htaccess 测试仪上对其进行了测试,得到了正确的结果。当然,如果您希望地址的第一部分有任何其他字符,您可能需要调整正则表达式。如果你真的需要捕捉 1-100 的范围,你可以使用更复杂的正则表达式来代替\d+
第二个括号中的 , [0-9]{1,2}|100
: