Rumah > Soal Jawab > teks badan
Bagaimana untuk mengalih keluar akhiran index.php apabila mengkonfigurasi SSL dalam thinkphp untuk memaksa akses https?
Dalam persekitaran Alibaba Cloud IIS7.5, http dikonfigurasikan untuk menulis semula ke https
Tetapi selepas memasukkan http://www.xxx.com, ia akan diubah hala ke https://www.xxx.com/index.php/
Bagaimana untuk mengalih keluar index.php ini???
phpcn_u15822017-05-16 13:11:33
Kaedah pelaksanaan saya
Tidak perlu mengkonfigurasi modul penulisan semula url iis
Tulis kod berikut terus ke dalam fail kemasukan thinkphp (sijil iis perlu dikonfigurasikan)
if ($_SERVER['HTTPS'] != "on") {
$index = strstr($_SERVER['REQUEST_URI'],"index.php");
if($index){
$str = preg_replace('/\/index.php/', '', $_SERVER['REQUEST_URI']);
$url = "https://" . $_SERVER["SERVER_NAME"] . $str;
header("location:".$url);
}
}