2012-06-05 231 views
0

我有一个安全的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”时,他们不会被重定向。相反,他们会收到安全警告。我究竟做错了什么?

+1

建议:不要编辑WordPress的htaccess规则('#BEGIN WordPress'和'#END WordPress'之间的部分,因为WP会在每次更新时覆盖它。请参见http:// wordpress。 stackexchange.com/questions/12708/rewrite-rules-in-htaccess-get-overwritten获取更多信息 – JimmyPena

回答

2

这是因为您的证书的有效期为afspa.org,但不适用于www.afspa.org。浏览器在重定向之前检查证书。

+0

谢谢Stefan,我认为.htaccess总是第一,你是对的,证书只对afspa.org有效。所以如果浏览器在重定向之前检查证书,就没有办法将'https://www.afspa.org'设置为'https://afspa.org'? –

+0

证书必须覆盖两个域,有和没有www。GeoTrust称之为[UC/SAN](http://www.geotrust.com/ssl/ssl-certificates-san-uc/)。 – Stefan

+0

除了需要购买额外的证书之外,是否没有其他选择?允许我们呃重定向?我有这个相同的问题。 – TobyG

相关问题