当我已经有重写规则时,如何使用 htaccess 重定向所有 url 请求?

当我已经有重写规则时,如何使用 htaccess 重定向所有 url 请求?

我已尝试了所有办法但就是无法让它发挥作用。

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]

相关内容