在wordpress网站上删除2 301个重定向中的1个

时间:2017-04-15 05:32:39

标签: wordpress .htaccess redirect mod-rewrite

我对.htaccess文件进行了一些更改,然后安装了一个很好的插件来处理所有http到https重定向,现在我看到它在我的主页获得200状态代码之前有2个重定向。如何删除由我的.htaccess引起的1重定向?

# BEGIN HTTPS Redirection Plugin
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# END HTTPS Redirection Plugin

# 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

我在WP网站上使用Easy HTTPS(SSL)重定向。

我使用https://httpstatus.io/来检查重定向次数及其状态。

1 URL has 2 301 redirects

1 个答案:

答案 0 :(得分:1)

我在Wordpress中遇到了同样的问题,它对我有用的是:

  1. 安装插件更好的搜索替换并将数据库中的所有实例从http://更改为https://

  2. 删除与.htaccess

  3. 相关的mod_rewrite文件中的所有代码
  4. 在主题的functions.php文件中插入以下代码:

    remove_filter('template_redirect','redirect_canonical');
    
  5. 清除所有缓存

  6. 结果我得到了这个:

    Results