Wordpress从图片网址中删除“www”

时间:2014-03-06 11:21:08

标签: php wordpress image

我有wordpress开发的网站,我面对的问题是图片与网址没有协调。

图片网址应该是......

http://domainname.com/wp-content/uploads/2012/09/handshake-cropped-300x2651.png 

但是我和#34; www"即:

http://www.domainname.com/wp-content/uploads/2012/09/handshake-cropped-300x2651.png 

所以图片没有加载到我的网站,我在媒体库中检查了图片网址...

这个问题的原因是什么?我该如何解决这个问题。即使我有更改上传路径网址和网站网址:(

3 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

OR

# force non-www domain
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]

答案 1 :(得分:0)

您可以在DNS中创建将www域映射到主域的CNAME记录。转到您的DNS管理器并添加www。记录指向@或您的域IP

您还需要在apache配置中添加别名。

ServerAdmin me@mymail.com
ServerName example.com
ServerAlias www.example.com

答案 2 :(得分:0)

这方面有改进的余地。但请告诉我这是否有效。

add_filter( 'the_content', 'attachment_image_link_remove_filter' );

function attachment_image_link_remove_filter( $html ) {
  return str_replace('<img src="http://www.','<img src="http://',$html );
}


add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 );

function my_post_image_html( $html, $post_id, $post_image_id ) {
  return str_replace('http://www.','http://',$html);
}

在functions.php中添加此代码