寶塔linux面板開(kāi)啟強(qiáng)制https之后,火車(chē)頭免登錄接口獲取不到分類(lèi)目錄的解決方法
火車(chē)頭發(fā)布WordPress總是獲取不到目錄列表,在本地測(cè)試就可以,發(fā)現(xiàn)他用的是寶塔環(huán)境Nginx下設(shè)置開(kāi)啟了強(qiáng)制https,WordPress在開(kāi)啟https證書(shū)強(qiáng)制性就無(wú)法獲取到分類(lèi)目錄,解決方法有多種。
一是全關(guān)掉https,全站使用http。
二是不使用全站https,這次是使用的是不強(qiáng)制性https,是不強(qiáng)制開(kāi)啟。
鑒于安全性本人還是不建議使用以上兩種方法,那有無(wú)有比這兩個(gè)更好的方法呢?答案是肯定有,那是什么呢?
現(xiàn)在來(lái)說(shuō)說(shuō)第三種方法
第三種方法本人也是深得比較好的一種,如果你還有更好的方法可以在下面評(píng)論里說(shuō)說(shuō)
這種方法就是使用部分目錄文件夾不強(qiáng)制https,也就是說(shuō)把你的火車(chē)頭免登錄php放到這個(gè)目錄下再使用下面的設(shè)置方法就可以解決這個(gè)問(wèn)題。
方案
寶塔面板開(kāi)啟強(qiáng)制跳轉(zhuǎn)https后Nginx的配置文件是如下代碼;

這次比較幸運(yùn),很容易就在網(wǎng)上找到了解決的小方法,很簡(jiǎn)單。就是讓火車(chē)頭免登錄接口執(zhí)行目錄(即:http://www.xxx.com/hm-locowp),不開(kāi)啟https跳轉(zhuǎn)即可,直接使用http訪問(wèn)。下面是轉(zhuǎn)載過(guò)來(lái)的方案:
在寶塔面板中開(kāi)啟SSL強(qiáng)制跳轉(zhuǎn)后全站所有目錄都會(huì)跳轉(zhuǎn)到https并沒(méi)有例外的選項(xiàng);
本來(lái)以為加一條if指定條件不跳轉(zhuǎn)就行了,結(jié)果不能實(shí)現(xiàn),原來(lái)Nginx不支持if邏輯和嵌套語(yǔ)法;
最后找了不少資料,終于可以實(shí)現(xiàn)開(kāi)啟強(qiáng)制跳轉(zhuǎn)后指定目錄不跳轉(zhuǎn)https的方案了;方案
寶塔面板開(kāi)啟強(qiáng)制跳轉(zhuǎn)https后Nginx的配置文件是如下代碼;if ($server_port !~ 443){ rewrite ^(/.*)$ https://$host$1 permanent; }然后我們?cè)诰W(wǎng)站-設(shè)置-配置文件中用以下代碼替換掉上面的代碼即可;
set $flag 0; if ($server_port !~ 443) { set $flag "${flag}1"; } if ($request_uri !~ "/AAA"){ set $flag "${flag}2"; } if ($flag = "012"){ rewrite ^(.*)$ https://$host$1 permanent; }條件解釋?zhuān)簼M(mǎn)足非443端口并且域名目錄非/AAA時(shí)跳轉(zhuǎn),包含/AAA目錄不跳轉(zhuǎn);
說(shuō)明
我們指定不跳轉(zhuǎn)的目錄是/AAA但如果有同名目錄,比如/AAAA或/AAABB同樣也不會(huì)跳轉(zhuǎn);
| 留言與評(píng)論(共有 0 條評(píng)論) |


