【发布时间】:2011-04-20 02:06:42
【问题描述】:
我正在尝试重定向一系列静态 URL,并且无论是否存在斜杠,我都希望它能够工作:
/foo/bar ---> /tacos
/foo/bar/ --> /tacos
我已经尝试了以下各种变体,但我总是得到一个匹配,只有尾部斜杠出现:
RewriteRule ^foo/bar?/$ http://url.com/tacos
RewriteRule ^foo/bar(?/)$ http://url.com/tacos
RewriteRule ^foo/bar*/$ http://url.com/tacos
RewriteRule ^foo/bar(*/)$ http://url.com/tacos
我觉得我错过了一些明显的东西。帮忙?
【问题讨论】:
-
遇到了同样的问题。我注意到,如果我的文件夹存在(但为空),那么两者都可以使用“RewriteRule ^old/(.*) test.com/new/$1 [R=301,L]”逻辑(存在 test.com/old/)。