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