我正在尝试将我的 WordPress 应用程序的所有网页重定向到 https,该应用程序托管在 Heroku 上。我正在使用 WordPress HTTPS 插件,并且我已成功将所有 WordPress 页面重定向到 https,但我的自定义页面没有重定向。该应用程序是使用此 template 设置的。看起来人们传统上是通过编辑 .htaccess 文件(例如 here )来做到这一点,但我似乎无法让它工作。我还尝试将“/”添加到 HTTPS 插件 URL 过滤器中,但这也不起作用。我所有将 php 代码添加到实际页面的尝试都以无限重定向结束。
最佳答案
看起来让我困惑的是 htaccess 中的顺序。现在一切正常,我的文件看起来像这样
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
将 https 规则放在第一位很重要,但我最初没有这样做。
关于php - Heroku 上 WordPress 的 Http 到 Https 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831214/