首頁 > CMS教程 > &#&按 > 關於WordPress區域網路內外同時訪問

關於WordPress區域網路內外同時訪問

藏色散人
發布: 2021-03-05 15:55:34
轉載
4446 人瀏覽過

下面由WordPress教學專欄為大家介紹關於WordPress區域網路內外同時造訪 ,希望對需要的朋友有所幫助!

我的設定環境:

伺服器架設在家裡的電腦上,固定區域網路IP:192.168.1.100, 使用電信網絡,有公網IP,但80連接埠不能用,有自己的網域:www.xxx.cn

使用花生殼動態網域更新IP到自己的網域。 nginx設定虛擬主機區域網路外連接埠23456,區域網路內連接埠80,主頁目錄一樣。
WordPress放在網站根目錄下的wordpress資料夾。設定介面,siteurl和home都設定的http://www.xxx.cn:23456/wordpress
外網存取沒問題,內部網路存取http://www.xxx.cn:23456/wordpress,無法打開,訪問192.168.1.100/wordpress也不可以。
依照網路上的方法,修改資料庫裡的siteurl和home為/wordpress, 區域網路外存取不正常(有的頁面能打開,如管理員介面,但首頁打不開)。

我的解決方法:

保持資料裡的設定http://www.xxx.cn:23456/wordpress不變。按以下說明修改wordpress\wp-includes\option.php裡面的get_option函數。

這裡只是一個思路,可以根據具體情況修改。例如你沒有使用特殊端口,可以直接將4,5,6行直接寫成第5行那樣。

function get_option( $option, $default = false ) {                          //自己写一个get_option函数
	$my_option=my_get_option($option,$default);                         //调用原来的函数
	if($option=="siteurl" || $option == "home"){                        //针对siteurl和home做修改,其他不变
		if($_SERVER['HTTP_HOST']!="www.xxx.cn"){                  //如果不是用域名访问的
		$my_option="http://".$_SERVER['HTTP_HOST']."/wordpress";  //就跳转到当前URL里的服务器地址,比如本地的localhost或局域网访问的192.168.1.100
		}
	}
	return $my_option;
}


function my_get_option( $option, $default = false ) {                       //将原来的get_option函数名称改成my_get_option
登入後複製

以上是關於WordPress區域網路內外同時訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
java - wordpress 建置站 後端一定要用php 麼?
來自於 1970-01-01 08:00:00
0
0
0
基於Nginx的Wordpress安裝失敗?
來自於 1970-01-01 08:00:00
0
0
0
wordpress 移動到子目錄,nginx 如何配置
來自於 1970-01-01 08:00:00
0
0
0
wordpress怎麼在PHP工具箱安裝
來自於 1970-01-01 08:00:00
0
0
0
安裝完wordpress 後出現這個錯誤
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板