这实际上是一个常见的问题,你找到了几个帖子(即.htaccess - how to force "www." in a generic way?)。但是我试过的所有重定向都不适合我。万维网。将被添加,但所有参数都将丢失。
mystore.com/store/view/ - >重定向到---> www.mystore.com/index.php
mystore.com/product/view/10 - >重定向到---> www.mystore.com/index.php
这是我尝试过的一些应该有效的方法:
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
OR
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
有谁能请我指出正确的方向? 非常感谢你。
答案 0 :(得分:1)
您可以在root .htaccess中使用此代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^index\.php$ - [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L,NC]