【发布时间】:2014-04-15 04:41:16
【问题描述】:
我正在尝试将 http://www.example.com/page/ 网址重定向到 https://www.example.com/page/ 并尝试了一些来自这里的代码建议,但得到了无限的重定向循环。我也尝试使用 cpanel ,但这给出了 404 错误。从 cpanel 执行此操作时,我还将重定向移动到 mod_rewrite 部分上方,因为它们通常无法正常工作。
我正在使用带有 HTTPS 插件的当前 wordpress + cloudflare 将整个站点保持在 https://www 中,这运行良好。
这是我目前在 wp-config.php 和 .htaccess 中可以找到的:
wp-config.php:
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';
.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
最好,任何访问 http://www.example.com/page/ url 的尝试都会导致 301 重定向到 https://www.example.com/page/
相同网址的版本。
有人有什么建议吗?
提前谢谢你!
【问题讨论】:
-
感谢 Unamata,mod 重写规则在您的链接中起作用。谢谢!!
标签: php wordpress apache .htaccess redirect