我的整个网站都是 HTTPS,但链接到 Tumblr 博客时遇到了麻烦。如果我使用协议无关的链接 (href="//..."),浏览器会尝试通过 https 访问 Tumblr 博客,这会引发错误(连接被拒绝)。当然,如果我链接到网站的 http 版本,我会在浏览器中收到“混合内容”警告。有没有办法链接到 http 资源并避免混合内容警告?还是我做错了什么?
答案1
这可能有点复杂,但如果 Tumblr 没有提供你可以使用的 SSL 安全 URL,你可以设置一个代理网站,例如https://mytumblrproxy.example.com它在您的服务器上运行,并代理所有发往/来自您的 Tumblr 博客的请求,然后链接到该博客。
确保您不违反他们的服务条款,另外,我建议对检索到的内容实施某种缓存,以便 Tumblr 不会从您的服务器 IP 收到太多请求,并且不太可能因此而阻止您。
如果您的需求简单且使用起来mod_proxy
很mod_cache
复杂,超出了您的需要,您可以按照上述方法设置子域,然后在其上编写一个 PHP 脚本,通过 cURL 获取您需要的内容。