如果图像保持在同一位置,而您只想更改子域。htaccess重写规则是最简单的:
如果该规则仅适用于图像,则:
RewriteCond %{HTTP_HOST} =www.sitename.com
RewriteRule ^.+\\.(jpe?g|png|other|img|ext)$ http://cdn.sitename.com/$0 [nocase,redirect=temp,last]
您可以为图像添加RewriteCond测试,但在RewriteCond中执行的测试使用的资源与在RewriteRule中执行一次相同。
您还可以重定向uploads目录中的所有内容。如果cdn。sitename。com也经历了同样的过程。htaccess规则集,我将包括RewriteCond语句:
RewriteCond %{HTTP_HOST} =www.sitename.com
RewriteRule ^wp-content/uploads/.+$ http://cdn.sitename.com/$0 [nocase,redirect=temp,last]
[重定向=临时]或[重定向=永久];通常写为[R=302]和[R=301]。
apache mod_rewrite documentation
(自动语法hiliting/格式化的设计没有考虑到.htaccess:-)
干杯,格雷戈里