我的Wordpress目录位于www.example.com/blog
我最近改变了整个网站以强制使用HTTPS.所以/ blog /中的.htaccess文件如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)
我还将Wordpress设置中的站点URL更改为HTTPS.
这在主页中完美运行,但在任何帖子页面中,最终用户都可以通过更改URL并按Enter键更改为非安全HTTP.
例如,他们可以直接输入:http://www.example.com/blog/post-1/,它将作为HTTP加载.
我的.htaccess文件有什么问题?松散的结局在哪里?
我们最近通过.htaccess强制所有页面都是HTTPS:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)
问题是我从Facebook调试器获得"检测到循环重定向路径",因为原始URL是https,但是og:url是http(所以我们不会丢失所有旧的喜欢),然后它获得302循环回到https.
如何让Facebook成为这个.htaccess规则的例外?
如果没有Google广告,我的HTTPS网页会在大约500毫秒内加载.使用Google广告,同一网页需要2-5秒才能加载.我有两个横幅广告(一个在顶部,一个在底部).是的,它在广告之前呈现整个页面,但我仍然认为在等待广告完成时让浏览器旋转是很笨拙的.
有没有办法使用Javascript在广告之前完成页面加载,然后只在后台加载广告?基本上,欺骗它认为整个页面已经加载?
当前代码:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- My Ad Banner -->
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="myid"
data-ad-slot="myid"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Run Code Online (Sandbox Code Playgroud)
查看我的网站的瀑布,看起来adsbygoogle.js不会导致加载指示符.相反,它是实际的广告内容本身.例如,此对象(横幅广告)甚至在1.8秒后(我的整个页面已经加载完毕后很久)才开始加载:tpc.googlesyndication.com/simgad/AdID
谢谢!
.htaccess ×2
redirect ×2
adsense ×1
apache ×1
facebook ×1
html ×1
javascript ×1
mod-rewrite ×1
wordpress ×1