你好,我在我的wordpress目录中的图片有一个问题,插件没有太多的支持,我已经修复了除图片以外的大部分位。我知道必须在根目录中修改我的.htaccess,但我不确定如何修改。
我现在的.htaccess是这样的:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress我的网站没有加载插件中的图像,当检查chrome上的源码时,它在以下URL查找图像,这给出了一个404错误。
http://www.example.com//http://www.example.com/wp-content/plugins/wprx/wpt_image.php?i=/wp-content/wpt_cache/7/1713/01.jpg
图像的正确URL为:
http://www.example.com/wp-content/plugins/wprx/wpt_image.php?i=/wp-content/wpt_cache/7/1713/01.jpg
关于修改.htaccess去掉开头的"http://www.example.com//“有什么想法吗?
非常感谢,皮特
发布于 2015-06-13 23:16:16
免责声明:
虽然您要求的是可能的解决方案,但您不应该选择此解决方案,而应该选择查找并解决问题的原因。
因为浏览器仍将查找
http://www.example.com//http://www.example.com/wp-content/plugins/wprx/wpt_image.php?i=/wp-content/wpt_cache/7/1713/01.jpg在此之后,您只需为其提供一个文件。
这是一个糟糕的解决方案!
如何:
在传递给.htaccess文件的路径中,协议、主机和端口已经被剥离,只剩下
//http://www.example.com/wp-content/plugins/wprx/wpt_image.php?i=/wp-content/wpt_cache/7/1713/01.jpg所以你真的想删除第二个http://www.example.com。
将下面这一行放在RewriteBase后面应该可以让它正常工作:
RewriteRule ^//http://www.example.com/(.*)$ /$1发布于 2015-06-14 01:05:42
你可以像这样访问htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
# fix images path
RewriteCond %{REQUEST_URI} (http://.+?\.(?:jpe?g|gif|bmp|png))$ [NC]
RewriteRule ^ %1 [L,R=301,NE]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPresshttps://stackoverflow.com/questions/30820121
复制相似问题