mod_rewrite来掩盖url

时间:2013-11-04 07:23:09

标签: wordpress .htaccess mod-rewrite

我正在使用WP,&我想使用mod_rewrite规则,以便wp-content/uploads文件夹中的所有图片显示不同的网址。

例如:

www.example.com/wp-content/uploads/image.jpeg ---> www.example.com/media/image.jpeg

我在.htaccess中放置了一条规则,但它返回了404错误。

RewriteRule ^wp-content/uploads/(.*)$ /media/$1 [L,NC,R]

Here's the .htaccess code.

1 个答案:

答案 0 :(得分:2)

您是否正在寻找类似的内容(所有这些规则都需要在默认的WordPress规则之前):

RewriteCond %{THE_REQUEST} \ /+wp-content/uploads/([^\?\ ]+)
RewriteRule ^ /media/%1 [L,R=301]

RewriteCond %{REQUEST_URI} ^/media/(.+)$
RewriteCond %{DOCUMENT_ROOT}/wp-content/uploads/%1 -f
RewriteRule ^media/(.+)$ /wp-content/uploads/$1 [L]