将https:// www重定向到https://非www
问题描述:
我有一个安全的WordPress网站重定向问题。我已经尽我所能地研究了这一点,但似乎无法弄清楚。我有两个条件来重定向.htaccess文件中的流量。首先,所有http://www
流量需要重定向到https://afspa.org
。这我已经与以下步骤实现:将https:// www重定向到https://非www
#BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://afspa.org/$1 [R=301,L]
</IfModule>
#END WordPress
我的第二个条件是,所有https://www
业务需要也被重定向到https://afspa.org
。但是,当用户输入或书签为“https://www.afspa.org
”时,他们不会被重定向。相反,他们会收到安全警告。我究竟做错了什么?
答
这是因为您的证书的有效期为afspa.org
,但不适用于www.afspa.org
。浏览器在重定向之前检查证书。
建议:不要编辑WordPress的htaccess规则('#BEGIN WordPress'和'#END WordPress'之间的部分,因为WP会在每次更新时覆盖它。请参见http:// wordpress。 stackexchange.com/questions/12708/rewrite-rules-in-htaccess-get-overwritten获取更多信息 – JimmyPena