AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] 【求助】ThinkPHP 重定向规则 Https |
|
---|---|
罗加明 |
罗加明 发表于 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; } }
点赞,加油! (3分)
2014-11-11 13:29:41 1
|
karnoo |
本帖最后由 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]
回复
2014-11-11 13:57:21 2
|
罗加明 |
回复
2014-11-11 14:08:00 3
|
karnoo |
nginx
if ($host = 'www.domain.com' ) {
rewrite ^/(.*)$ https://www.domain.com/$1 permanent; }
回复
2014-11-11 14:16:08 4
|
罗加明 |
回复
2014-11-11 15:21:32 5
|
罗加明 |
回复
2014-11-11 15:22:36 6
|
fengyi |
if ($ssl_protocol = "") {
rewrite ^ https://$server_name$request_uri? permanent; } 我的是这个. 用了半年了, 所有页面转HTTPS. 一直无问题.
回复
2014-11-27 00:59:42 7
|
amysql |
可以。
nginx需要多个if判断。
回复
2014-12-02 11:03:56 8
AMH面板 - 好用高效低占用、安全可靠极稳定 |