我在共享主机上,因此即使不是最佳方法,也必须使用.htaccess来强制执行https(我相信最好的方法是使用VirtualHost)。但是无论如何,我想强制使用https并使网站始终重定向到http://www.example.com,即:始终具有www。
这是我在.htaccess文件中使用的代码:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} (?!^www\.)^(.+)$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
据我所知,这是可行的,但我想知道的是这是否有问题,或者从SEO角度来看是否可以接受。我主要担心的是,如果我允许在www和非www上访问该网站,那么Google会看到这是重复的内容吗?