没什么可说的,因为我想尝试解释它很容易。
有什么方法可以创建执行以下操作的.htaccess:
example.com> http:// www。 example.com
http:// example.com> http:// www。 example.com
https:// example.com> https:// www。 example.com
我的意思是:
如果是http,则转到http + www
如果它的https转到https + www
如果域的前面没有任何内容,则转到http + www
我试图使其与另一个代码一起工作:
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]
该代码ALMOST起作用,唯一的问题是,当它的https:// example.com重定向到http:// www时。 example.com
最佳答案
如果这不起作用,则可以为https和http编写单独的规则:
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.xplayrs.com/$1 [L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.xplayrs.com/$1 [L]
关于.htaccess - <http://到http://www。>和<https://到https://www。>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10889207/