本站和大家分享了一个同时访问WordPress局域网内外的例子。相信大部分人都不太了解,分享一下这篇文章,供大家参考。希望你看完这篇文章后收获很大。我们一起来看看。
我的配置环境:
服务器是在家里的电脑上设置的,固定局域网IP: 192.168.1.100,使用电信网络,有公共IP,但不能使用端口80,并且有自己的域名:www.xxx.cn
用花生壳动态域名更新IP到自己的域名。Nginx配置了虚拟主机LAN外端口23456和LAN内端口80,首页目录相同。
Wordpress放在网站根目录下的WordPress文件夹中。设置界面,siteurl和home设置在http://www . XXX . cn :23456/WordPress。
接入外网没有问题。内网不能通过访问http://www . XXX . cn 336023456/WordPress打开,也不能通过访问192.168.1.100/wordpress访问。
在线方式是将数据库中的siteurl和home改为/wordpress,局域网外访问不正常(有些页面可以打开,比如管理员界面,但是主页打不开)。
我的解决方案:
在数据中维护http://www . XXX . cn :23456/WordPress的设置。修改WordPress中的get_option函数\ WP-包括\ option.php如下。
这只是一个想法,可以根据具体情况进行修改。比如不使用特殊端口,可以直接把第4、5、6行写成第5行。
函数get_option ($ option,$ default=false){//自己写一个get_option函数
$ my _ option=my _ get _ option($ option,$ default);//调用原函数
if($ option==’ siteurl ‘ | | $ option==’ home ‘){//修改site URL和home,其余不变
if($_SERVER[‘HTTP_HOST’]!=’www.xxx.cn’){//如果不是通过域名访问,
$my_option=’http://’。$_SERVER[‘HTTP_HOST’]。/WordPress ‘;//跳转到当前网址中的服务器地址,如局域网访问的本地主机或192.168.1.100
}
}
返回$ my _ option
}
函数my _ get_option ($ option,$ default=false){//将原来的get_option函数的名称改为my _ get_option。以上是“WordPress局域网内外同时访问的一个例子”一文的全部内容。谢谢大家看!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果你想学习更多的知识,请关注本站!
(NLP内容来源于IDC同行,若侵权,请联系我们删除)