基本上,我想要一个htaccess规则来重写http://olddomain.com/sitename/wp-content/uploads/.../image.jpg
中的http://www.newdomain.com/wp-content/uploads/.../image.jpg
请注意旧域网址中的“网站名称”,该网址在新域网址中也不存在。
答案 0 :(得分:0)
将此代码放入olddomain的DOCUMENT_ROOT/.htaccess
文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$
RewriteRule ^sitename/(wp-content/uploads/.+\..+)$ http://www.newdomain.com/$1 [L,NC,R=301]
答案 1 :(得分:0)
这不是您问题的直接答案,但可能会满足您的需求。如果您需要转换WordPress数据库中指向旧域名的一堆URL,请通过interconnectit尝试Search-Replace-DB。
它将在您的数据库中运行,并可以将一个域名替换为另一个域名。
常见警告适用:首先备份数据库,在开发安装上运行测试等等。但我已经使用它并发现它完美无瑕。