为什么在我的web服务器上找不到我的图像?


Why are my images not found on my web server?

我的网站出现了一个奇怪的问题。当我想要访问文件夹中的图像时,它们不会显示出来。我什么都试过了,还是不明白。

我的CSS也不工作,因为我的文本没有改变。只有当我转到主页时,它才能工作。

我有两个页面,例如/contact/和/about/。

这是我的文件夹的完整列表。

/ui/images/logo.jpg (etc...)
/ui/css/site.css
/javas/site.js
/index.php

这里是我的脚本(我删除了一些无用的东西)

<?php
$page = $_GET['page'];
$conn = mysql_connect("localhost", "user", "password");
mysql_select_db("page");
$sql = "SELECT * FROM page WHERE page = '".$page."'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
?>
<html>
<body>
<script type="text/javascript" src="javas/site.js"></script>
<link rel="stylesheet" type="text/css" href="ui/css/site.css">
<?php echo $row['page']; ?>
</body>
</body>

我能做些什么来修复它?

尝试使用完整路径:

<>之前http://your_host/your_project/javas/site.js之前

希望有所帮助

 <script type="text/javascript" src="javas/site.js"></script>
 <link rel="stylesheet" type="text/css" href="ui/css/site.css">

上面两行是你的问题,因为。css和。js的href=路径对于contact和about us页面是错误的,你告诉/contact/index.php它可以在/contact/ui/css/中找到样式表,这是不正确的,因为你想让它回到根文件夹然后进入/ui/css/

为你需要的。css和。js文件添加一个/like,见下面

 <script type="text/javascript" src="/javas/site.js"></script>
 <link rel="stylesheet" type="text/css" href="/ui/css/site.css">

在src和href开头添加的/将强制它先返回到根目录,然后查找那些文件夹/文件。