.htaccess将图像从旧文件夹重定向到新动态创建的文件夹结构

时间:2014-07-29 15:34:22

标签: .htaccess mod-rewrite

我在类似的问题上看到了以下答案:

//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位数。)

1 个答案:

答案 0 :(得分:1)

您可以使用此规则:

RedirectMatch 301 ^(/blog/photos/default)/(\d*(\d)(\d)/.+)$ $1/id/$3/$4/$2