Wordpress上传路径的mod_rewrite规则

时间:2012-10-01 23:01:03

标签: .htaccess mod-rewrite

我正在将一个站点从Wordpress转换为自定义CMS,我正在试图弄清楚如何处理帖子中的所有图像路径。

网址结构为http://site.com/wp-content/uploads/2012/09/image-name.jpg

我需要以http://site.com/uploads/image-name.jpg

的形式获取它

这是我到目前为止所得到的:

RewriteRule ^wp-content/uploads/([0-9-])/([0-9-])/([A-Za-z0-9-_]+)/?$ uploads/$3 [R=301,L]

它似乎没有起作用,我做错了什么?

1 个答案:

答案 0 :(得分:2)

几乎。您的分组中间只匹配一个数字或-。您需要+之后:

RewriteRule ^wp-content/uploads/([0-9-]+)/([0-9-]+)/([A-Za-z0-9-_.]+)/?$ /uploads/$3 [R=301,L]

并且您需要在uploads/之前使用斜杠,并且需要在最终分组中添加.(以匹配扩展名)。