2016-09-23 194 views
0

我想知道如果有人可以帮助我们与这一个。WordPress的htaccess的 - 重定向http到https

我们有一个网站在整个网站的各个页面上都有很多不安全的链接。有些网页还包含来自http来源的图片,而不是https。

示例页面在这里:https://mindfulpresenter.com/mindful-blog/the-10-most-important-things-in-presenting-today/ - 在这里您会看到有一些http页面的链接,并且该页面正在从http获取图像。

我希望所有这些问题都可以通过修改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 

能的问题,通过更改的htaccess文件来解决?如果是这样,我需要添加什么?

非常感谢

詹姆斯

+0

不,这是不可能的。您提供的网页中的引用是这些规则所不能改变的。这些规则仅适用于_incoming_请求,因此浏览器已使用这些请求。 – arkascha

+0

arkascha在这里的评论并不准确。模块mod_substitute实际上修改了提供给客户端的HTML。请参阅下面的答案。 –

+0

你真的想替换所有的http条目吗?那么HTTPS域中不存在的图像呢? – Squazz

回答

0

我发现一个'Search and Replace' plugin为WordPress,它搜索数据库并替换了所有的HTTP条目。

+0

但是你真的想替换所有的http条目吗?那么HTTPS域中不存在的图像呢? – Squazz

0

它的出现,该链接是存储在数据库中的文本页面/帖子的内容。我建议做一个搜索&替换来实现一个“干净”的状态。

有一些插件可以解析内容并动态创建这些链接,但我不认为这是最优雅的解决方案。

+0

嗨noreabu。你知道我需要在PHPMyAdmin中运行哪些搜索和替换代码吗?我相信http链接在帖子和页面中,所以我需要两个我想象的脚本,一个用于数据库中的每个表格? – favdes

+0

由于这是前一段时间我不完全记得的代码。 大概是这样的: UPDATE wp_posts SET POST_CONTENT = REPLACE(POST_CONTENT, 'http://secured-domain.foo', 'https://secured-domain.foo') WHERE POST_CONTENT LIKE的“http:/ /' 我写了一个域名,因为我不知道你是否有一些链接指向不接受https的其他页面。 – noreabu