Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 每个url的https重定向不';行不通_.htaccess_Redirect_Xenforo - Fatal编程技术网

.htaccess 每个url的https重定向不';行不通

.htaccess 每个url的https重定向不';行不通,.htaccess,redirect,xenforo,.htaccess,Redirect,Xenforo,在我成功地将我的网站从一个服务器转移到另一个服务器(它总是相同的url)后,我遇到了一个问题。基本上,我有一个用xenforo创建的论坛,可以在https://forums.mywebsite.com 当然,如果需要,您可以使用您的帐户登录并在浏览器中保存用户名/密码。问题如下: 使用https://forums.mywebsite.com您仍在登录 使用http://forums.mywebsite.com您每次都必须登录 使用www.forums.mywebsite.com你每次都必须登录

在我成功地将我的网站从一个服务器转移到另一个服务器(它总是相同的url)后,我遇到了一个问题。基本上,我有一个用xenforo创建的论坛,可以在
https://forums.mywebsite.com

当然,如果需要,您可以使用您的帐户登录并在浏览器中保存用户名/密码。问题如下:

  • 使用
    https://forums.mywebsite.com
    您仍在登录
  • 使用
    http://forums.mywebsite.com
    您每次都必须登录
  • 使用
    www.forums.mywebsite.com
    你每次都必须登录
我猜cookie有问题,因为
https
的cookie可以工作,而其他的不能。我的想法是将每个url重定向到https url;因此:

  • 使用
    https://forums.mywebsite.com
    >无更改
  • 使用
    http://forums.mywebsite.com
    >
    https://forums.mywebsite.com
  • 使用
    www.forums.mywebsite.com
    https://forums.mywebsite.com
我真的需要这一点,告诉用户只使用https并不是一个很好的解决方案,因为总有人使用http或www。我的想法是:

RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.forums.mywebsite.com%{REQUEST_URI} [R=301,L]
不管怎样,当我键入www.forums.mywebsite.com时,仍然没有重定向到。我必须更改任何配置文件吗


我正在编辑.htaccess,它可以在系统的根目录中找到,正如您在这里看到的(取自WinSCP)


在我的Xenforo板上,我需要同样的东西,将所有内容重定向到无需www

这就是我使用的:

#Redirect www and http
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
从来没有这样的问题