htaccess规则未按预期重定向到https

时间:2015-01-02 15:29:54

标签: .htaccess mod-rewrite redirect

所以,这似乎应该是相当直接的,如果请求不是https或请求使用www前缀重定向到https而不是www。使用以下重写规则似乎应该完成以下两个,但由于某种原因不能。有什么建议吗?

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.domain\.org [NC,OR]
RewriteCond %{HTTPS} !^on$
RewriteRule ^(.*) https://domain.org/$1 [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:1)

确保重写引擎已启用,并且您已在apache配置中将AllowOverride设置为All。试试这种方式,看它是否有效。我为我的网站使用了这个确切的代码,它完美无缺。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.org [NC,OR]
RewriteCond %{HTTPS} !^on$
RewriteRule ^(.*) https://domain.org/$1 [R=301,L]