我有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
所以图片没有加载到我的网站,我在媒体库中检查了图片网址...
这个问题的原因是什么?我该如何解决这个问题。即使我有更改上传路径网址和网站网址:(
答案 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中添加此代码