我在类似的问题上看到了以下答案:
//301 Redirect Entire Directory
RedirectMatch 301 /blog/wp-content/uploads/(.*) /wp-content/uploads/$1
哪个好,但我还有一个问题: 说我有以下结构:
的示例:
/blog/photos/default/1234/.photos/filename.jpg
/blog/photos/default/12/.photos/filename2.jpg
/blog/photos/default/123456/.photos/filename3.jpg
现在他们需要重定向到:
/blog/photos/default/id/3/4/1234/.photos/filename.jpg
/blog/photos/default/id/1/2/12/.photos/filename2.jpg
/blog/photos/default/id/5/6/123456/.photos/filename3.jpg
正如你所看到的那样,现在是一个额外的结构:/ id / x / y其中x是原始id的倒数第二位,y是最后一位数。
如何做到这一点? (不会出现少于2位的情况,但旧的id可能长达25位数。)
答案 0 :(得分:1)
您可以使用此规则:
RedirectMatch 301 ^(/blog/photos/default)/(\d*(\d)(\d)/.+)$ $1/id/$3/$4/$2