我确实在家庭服务器上设置了XAMPP安装。为此,我在路由器上打开了:80端口,然后将所有流量转发到服务器本地IP(192.168.0.60),然后将XAMPP配置为侦听192.168.0.60:80
这正常工作,并且我可以访问我的公共IP(不是192.168.0.60)并从本地网络外部访问我的网站。
问题来了:
如果我使用公用IP从本地网络访问我的网站,则会重定向到路由器的配置页面。
如果我使用本地IP地址(192.168.0.60)从本地网络访问我的网站,则可以看到我的网站,但是我的所有CSS脚本都已损坏,因为它们指向我的公共IP地址,并且无法从我的网络中加载它们。
如果我使用服务器公共IP地址访问本地网络之外的网站,则该网站可以正常工作。
我无法通过http://192.168.0.60/正确显示我的网站,因为我的CSS路径是使用公共IP地址而不是本地地址设置的,所以样式被破坏了,无法正常执行任务。
<link rel="stylesheet" href="http://PUBLIC.IP/css/style.default.css" id="theme-stylesheet">
我的PUBLIC IP将我重定向到路由器,所以我永远无法同时看到来自内部网络和外部网络的正确的CSS文件路径,这迫使我选择其中一个。
有人对此有任何暗示吗?
非常感谢
答案 0 :(得分:0)
(已编辑)
由于要重定向到服务器,因此需要使用相对路径。
例如
<link rel="stylesheet" href="/css/style.default.css" id="theme-stylesheet"/>