如何通过静态公共IP访问存储在xammp上的网站

时间:2018-02-17 01:43:08

标签: xampp

我设计了一个网站。几乎所有设置都已完成,例如路由器中的端口转发等。网站也可以通过互联网使用静态公共IP在任何计算机上访问,但只显示文本而没有任何CSS效果,图像等。

1 个答案:

答案 0 :(得分:0)

如果CSS样式,图像,JS文件等没有显示在localhost之外(来自您的IP地址),那一定是因为当您指定这些文件的URL或位置时,您会给出一个绝对的URL仅适用于localhost。

例如,如果你有

htdocs/
    index.html
    css/
        stylesheet.css
    img/
        logo.jpeg
        slider-1.png
        slider-2.png
        slider-3.png

这只适用于localhost(安装了xampp的计算机):

<link rel="stylesheet" href="http://localhost/css/stylesheet.css">
<img src="http://localhost/img/logo.jpeg">
ETC.

如果您希望它也能在您的计算机外工作,您应该使用相对路径:

<link rel="stylesheet" href="/css/stylesheet.css">
<img src="/img/logo.jpeg">
ETC.

这是因为HTML代码是在客户端(访问您网页计算机的人)执行的,因此他们无法通过localhost访问您的文件......

我希望这会对您有所帮助,我会在回答之前通过评论询问您使用哪种类型的网址,但由于我的声誉,我无法添加任何评论:v