如何缓解WP迁移后图像URL的正斜杠问题?

时间:2013-03-24 作者:Avery Chan

我将我的WP部署从旧服务器迁移到新服务器。该站点仍然具有相同的URL(即。http://my.site.com) 但是我已经将我的WP部署从站点URL移动到了所述URL的子目录(即,WP部署过去位于http://my.site.com, 但现在是http://my.site.com/blog).

好消息是我已经迁移了所有的文本内容。坏消息是图像加载不正确。我仔细查看了嵌入到帖子中的图像的URL,它们都是这样的:

<img style="padding: 7px;" src="/wp-content/uploads/image.jpg" alt="Image" width="172" height="154" align="right" border="0">
请注意中的正斜杠src 属性发生的情况是,浏览器希望在以下位置加载图像http://my.site.com/wp-content/uploads/image.jpg. 但该站点部署在http://my.site.com/blog 现在如果我将URL剪切并粘贴到我的浏览器中,并预先准备好正确的WP站点URL(即。http://my.site.com/blog/wp-content/uploads/image.jpg).

我需要什么样的WP功夫来纠正这个问题?

我读过:

http://codex.wordpress.org/Moving_WordPress

我已经看过这些:

http://interconnectit.com/products/search-and-replace-for-wordpress-databases/http://wordpress.org/extend/plugins/velvet-blues-update-urls/

而且他们也帮不上什么忙。

2 个回复
最合适的回答,由SO网友:Milo 整理而成

有点奇怪的是,存在根相对URL,WordPress在插入图像时默认使用绝对URL。然而,最快的修复方法可能是在文本编辑器中打开SQL文件,然后搜索并替换src="/wp-content/ 具有src="/blog/wp-content/, 或者绝对URL,随你喜欢。

SO网友:Hasin Hayder

正斜杠可以确保您是从相对于根域的路径访问资源

为什么不在中创建一个重写规则呢。htaccess如下面的一样,然后始终访问它“/资产/img/”。始终使其更便于携带

RewriteEngine On
RewriteBase /
RewriteRule ^assets/img/(.*) /wp-content/uploads/$1 [QSA,L]

结束

相关推荐

How to get gallery images?

我在wordpress的帖子中上传了一些图片(例如,帖子#1和帖子#2)。现在我创建了一个新帖子(例如,帖子#3),在这篇帖子中我插入了WordPress 3.5图库,我没有在帖子#3中上传任何图像,而是使用了帖子#1和帖子#2中的图像。现在在帖子#3中,我想获得这些图片的链接,但我似乎无法获得。我正在使用以下代码:$attachments = get_children( array(\'post_parent\' => get_the_ID(), \'post_type\' => \'att