【问题标题】:Why are my images not found on my web server?为什么在我的网络服务器上找不到我的图像?
【发布时间】:2012-01-12 10:02:36
【问题描述】:

我的网站上有一个奇怪的问题。当我想访问文件夹中的图像时,它们不会出现。我已经尝试了所有方法,但我不明白。

我的 CSS 也无法正常工作,因为我的文本没有改变。只有当我进入主页时它才有效。

我有 2 页,例如 /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>

我能做些什么来解决它?

【问题讨论】:

  • 听起来您的相对路径已关闭,请尝试使用完整路径
  • “不出现”含糊不清——你收到的是 404 吗? 403?
  • 您能否展示一下您的index.php 文件的外观,无论如何,您包含样式表和图像的部分
  • 我得到 404 是但没有 403
  • 我们需要查看您的代码来帮助修复它

标签: php html css image


【解决方案1】:

尝试使用完整路径,例如:

http://your_host/your_project/javas/site.js

希望对你有帮助

【讨论】:

    【解决方案2】:
     <script type="text/javascript" src="javas/site.js"></script>
     <link rel="stylesheet" type="text/css" href="ui/css/site.css">
    

    上面两行是你的问题,因为 .css 和 .js 的 href= 路径对于联系人和关于我们页面是错误的,你告诉 /contact/index.php 它可以在里面找到样式表 /contact/ui/css/ 这是不正确的,因为您希望它返回根文件夹然后进入 /ui/css/

    为您需要的 .css 和 .js 文件使用添加的 / ,见下文

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

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

    【讨论】:

      最近更新 更多