wordpress - htaccess wordpress 301重定向

标签 wordpress .htaccess redirect ssl

我最近将 SSL 添加到我的 wordpress 站点,现在如果有一些访问我的 http 站点,我想将它们重定向到我的 https 站点。我尝试了以下方法:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress

但是得到了这个错误
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

我究竟做错了什么?

最佳答案

这是您应该用于强制执行 https 的代码:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress

关于wordpress - htaccess wordpress 301重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15377401/

相关文章:

php - 正则表达式匹配.htaccess中的一系列文件类型

regex - 使用 Perl 反斜杠序列的 Apache 重写规则不起作用

javascript - 如何在其他功能中重定向到 Backbone 路由器

javascript - 如何在重定向时不显示 URI 变量?

php - 基于各个分类的多个评分获取帖子

css - 自定义CSS显示在inspect元素中,而不显示在页面上?

php - 如何从 Ninja Forms 获取数据以显示在前端?

mysql - wp_cache 是否仍然加载 Wordpress 并使用 MySQL?

php - 使用 mod_rewrite 重写对父目录的请求

http - IIS HTTP 到 HTTPS 的相对重定向