小編給大家分享一下WordPress局域網(wǎng)內(nèi)外同時訪問的示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
為睢縣等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及睢縣網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為做網(wǎng)站、網(wǎng)站設計、睢縣網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!我的配置環(huán)境:
服務器架設在家里的電腦上,固定局域網(wǎng)IP:192.168.1.100, 使用電信網(wǎng)絡,有公網(wǎng)IP,但80端口不能用,有自己的域名:www.xxx.cn
使用花生殼動態(tài)域名更新IP到自己的域名。nginx配置虛擬主機局域網(wǎng)外端口23456,局域網(wǎng)內(nèi)端口80,主頁目錄一樣。
WordPress放在網(wǎng)站根目錄下的wordpress文件夾。設定界面,siteurl和home都設置的http://www.xxx.cn:23456/wordpress
外網(wǎng)訪問沒問題,內(nèi)網(wǎng)訪問http://www.xxx.cn:23456/wordpress,無法打開,訪問192.168.1.100/wordpress也不可以。
按照網(wǎng)上的方法,修改數(shù)據(jù)庫里的siteurl和home為/wordpress, 局域網(wǎng)外訪問不正常(有的頁面能打開,如管理員界面,但主頁打不開)。
我的解決辦法:
保持數(shù)據(jù)里的設置http://www.xxx.cn:23456/wordpress不變。按以下說明修改wordpress\wp-includes\option.php里面的get_option函數(shù)。
這里只是一個思路,可以根據(jù)具體情況修改。比如你沒有使用特殊端口,可以直接將4,5,6行直接寫成第5行那樣。
function get_option( $option, $default = false ) { //自己寫一個get_option函數(shù) $my_option=my_get_option($option,$default); //調(diào)用原來的函數(shù) if($option=="siteurl" || $option == "home"){ //針對siteurl和home做修改,其他不變 if($_SERVER['HTTP_HOST']!="www.xxx.cn"){ //如果不是用域名訪問的 $my_option="http://".$_SERVER['HTTP_HOST']."/wordpress"; //就跳轉到當前URL里的服務器地址,比如本地的localhost或局域網(wǎng)訪問的192.168.1.100 } } return $my_option; } function my_get_option( $option, $default = false ) { //將原來的get_option函數(shù)名稱改成my_get_option
以上是“WordPress局域網(wǎng)內(nèi)外同時訪問的示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!