服务器域名是https开头的,但是用了redirect后确实http的,导致页面404,求大神指教
return $this->redirect('https://'.$_SERVER['HTTP_HOST'].'/admin/site/index');
我目前是这么用的
return $this->redirect('https://www.yiichina.com');
你确定这样不行吗?
我知道了,你是项目域名就是https的吧。这个可以用web服务器做重新 比如 .htaccess:
.htaccess
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
这是apache服务器的吧,那nginx的呢
@听風者
server { listen 192.168.1.111:80; server_name test.com; rewrite ^(.*)$ https://$host$1 permanent; }
感谢大佬~
return $this->redirect(Url::toRoute('index/index','https'))->send();
对不起啊,刚刚看到,老铁,你这种也没毛病的,测试过了~多谢~