0

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

URL 结构为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]

它似乎没有工作,但我做错了什么?

4

1 回答 1

2

几乎。您在分组中仅匹配单个数字或-. 你需要一个+在他们之后:

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

而且您之前需要一个斜杠,uploads/并且您需要将 a.作为最终分组的一部分(以匹配扩展名)。

于 2012-10-01T23:04:15.990 回答