产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 【求助】ThinkPHP 重定向规则 Https

罗加明
铝牌会员
410.00 价值分

罗加明 发表于 2014-11-11 13:29:41
本帖最后由 罗加明 于 2014-11-12 00:24 编辑

已经解决了,以后有类似需求的朋友可以参考。
set $my_https '';

if ($scheme != http) {
set $my_https 1;
}
if ($host != 'www.domain.com' ) {
set $my_https 1;
}
if ($my_https != 1) {
rewrite ^/(.*)$ https://www.domain.com/$1 permanent;
}
error_page 497 https://$server_name$request_uri;

#下面是TinkPHP去除入口文件index.php
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
***********************************************************************
AMH使用的是AMH4.2

我程序是使用Thinkphp的
要去除index.php这个已经可以。

现在问题是,我要强制使用https跳转。但是要主域名跳转https,下面有二级域名不跳转https

下面的规则所有的域名请求都会跳转https

谁帮忙写一个。
比如只有www.amh.sh才跳转https,其它域名不跳转。
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

}
2014-11-11 13:29:41 1

karnoo
铜牌会员
680.42 价值分

本帖最后由 karnoo 于 2014-11-11 14:00 编辑

301方式可以吗
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301]
  支持 (0分)  反对 (0分)
回复  2014-11-11 13:57:21 2

罗加明
铝牌会员
410.00 价值分

引用:
karnoo 发表于 2014-11-11 13:57
301方式可以吗


可以,这个不是apache的规则吗
nginx 也可以用吗
  支持 (0分)  反对 (0分)
回复  2014-11-11 14:08:00 3

karnoo
铜牌会员
680.42 价值分

nginx
if ($host = 'www.domain.com' ) {
rewrite ^/(.*)$ https://www.domain.com/$1 permanent;
}
  支持 (0分)  反对 (0分)
回复  2014-11-11 14:16:08 4

罗加明
铝牌会员
410.00 价值分

引用:
karnoo 发表于 2014-11-11 14:16
nginx


此网页包含重定向循环
有死循环
  支持 (0分)  反对 (0分)
回复  2014-11-11 15:21:32 5

罗加明
铝牌会员
410.00 价值分

引用:
karnoo 发表于 2014-11-11 14:16
nginx


你这个意思是 http的也跳转,https的也跳转到这里
  支持 (0分)  反对 (0分)
回复  2014-11-11 15:22:36 6

fengyi
铝牌会员
245.00 价值分

if ($ssl_protocol = "") {
rewrite ^ https://$server_name$request_uri? permanent;
}


我的是这个. 用了半年了, 所有页面转HTTPS. 一直无问题.
  支持 (0分)  反对 (0分)
回复  2014-11-27 00:59:42 7

amysql
创始人
16530.81 价值分

可以。
nginx需要多个if判断。
  支持 (0分)  反对 (0分)
回复  2014-12-02 11:03:56 8

AMH面板 - 好用高效低占用、安全可靠极稳定

 1  (总1页)
AMH社区列表
用户服务中心