我已尝试了所有办法但就是无法让它发挥作用。
htaccess
这是我的文件中的默认 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>
我知道我可以使用:
Redirect permanent /login https://mysite.example.com/login
但这不允许我捕获所有 URL 并重定向它们。
我如何将所有传入的 URL 重定向到 https?
答案1
除非万不得已,否则不应使用 .htaccess。Wordpress 的安全问题已经够多了,更不用说再增加一个 + 性能下降的问题了。
话虽如此,如果您只是想保护登录/管理员数据,您可以编辑 wp-config.php 文件以包含以下内容require_once(ABSPATH . 'wp-settings.php');
:define('FORCE_SSL_LOGIN', true);
另外,您可以使用以下重写规则强制 SSL 中的所有内容;
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]