2015-07-10 96 views
0

我想标题说明了一切。我希望浏览器随时发起以http://开头的请求,以便更改为https://使用F3无脂框架将所有http请求重定向到https

我正在使用F3框架,因此我设置了路由。我不确定是否应该为此添加路线?如果是这样,那么这条线会是什么样子?

或者我应该修改f3文档根目录下的.htaccess文件吗?我一直在尝试这条路线,它不工作。所有使用http://的浏览器请求都是这种方式。根据以下我一直在修改的.htaccess在F3文件夹:

How to redirect all HTTP requests to HTTPS

而且,它不工作的。

+0

其实,有一个.htaccess文件上涨文件层次结构中,它被忽略了F3文件夹中的.htaccess文件。但是,重定向到位后,它不会加载我的一些JavaScript文件。 Firebug控制台显示“阻止加载混合活动内容'http://myurl/myfile.js” - 为什么这些文件请求也不被重新路由? – whistler

+0

您必须从https加载所有外部js文件才能解决此问题 – ikkez

回答

1

您需要在您的public_html或可公开访问的“root”中使用.htaccess,才能修改http重定向到https。

事情是这样的:

RewriteEngine On 
RewriteCond %{SERVER_PORT} !=443 
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com*$ [NC] 
RewriteRule ^$ https://example.com%{REQUEST_URI} [R,L] 
相关问题