所以,这似乎应该是相当直接的,如果请求不是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
答案 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]