没什么可说的,因为我想尝试解释它很容易。
有什么方法可以创建执行以下操作的.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/

10-09 06:46
查看更多