【问题标题】:index.php links and images do not work on localhostindex.php 链接和图像在本地主机上不起作用
【发布时间】:2017-01-30 08:26:44
【问题描述】:

我想使用top comment 中的方法在我的 PHP 本地主机中测试我的 index.php 和相关文件。我能够使用以下命令正确设置我的本地主机:

$ php -S localhost:8000

现在,当我在浏览器中输入 http://localhost:8000/ 时。我可以看到 index.php,但没有 style.css 的影响。此外,链接不起作用,图像也不显示。以下是我使用的示例和容器:

<li><a href='next.html'>Next></a></li>

<img src="localhost/marriage2.png" alt="marriage2">

marriage2.pngnext.html 都与 index.php 位于同一目录中。此设置适用于实时服务器,但不适用于我的本地服务器。知道为什么在 localhost 中会出现此问题吗?

【问题讨论】:

  • 需要更多信息。您正在运行哪种网络服务器?它在什么操作系统上运行?它是如何配置的?还有几点需要注意。如果marginal2.png 位于站点目录的根目录中,请删除localhost/。链接中的右箭头“>”可能会破坏您的 html 链接。而不是 > 尝试使用 >
  • 你的文件夹结构是什么样的?
  • 如果 "marriage2.png 和 next.html 都与 index.php 位于同一目录" 而不是
  • 你必须在 localhost 之前在图像 src 属性中使用 http://,这可能对 css href 属性有帮助,试试看(在绝对路径中使用 http 是必要的,否则使用没有 localhost 的相对路径)
  • @GauravRai:允许不使用 http 的图像相对路径(我认为最常用)。

标签: php html css localhost


【解决方案1】:

!!!解决方案!!!你好,我遇到了同样的问题!这是解决方案:

1) 检查我的文件位置(img 文件夹与 index.php 位于同一文件夹中):php display images paths 2)在这种情况下,图像的正确路径是:“public/img/example.png” 3) 就是这样,你可以走了!

此外,我应用以下代码从数据库中获取 img-url(代表本地主机上的真实位置):

<?php foreach($mediaFiles as $mediaFile) : ?>
    <img src="<?= 'public/img'.DIRECTORY_SEPARATOR.$mediaFile['url']; ?>">
<?php endforeach; ?>

【讨论】:

    【解决方案2】:

    我将冒险猜测@答案。如果我没记错的话,您似乎才刚刚开始涉足 HTML/CSS 世界。我会推荐一些可用的基本教程@w3schools.com

    如果我写它,它会是这样的。只要 CSS 和图像文件与 index.php 位于同一目录中,这应该可以工作。将 main.css 更改为您调用的样式表。

    <html>
      <head>
        <link rel="stylesheet" type="main.css">
      </head>
      <body>
        <ul>
          <li><a href="next.html">Next&gt;</a></li>
        </ul>
        <img src="marriage2.png" alt="marriage2">
      </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 2019-05-24
      • 2020-06-20
      • 2017-11-10
      • 1970-01-01
      • 2015-02-25
      • 2011-02-15
      • 2015-03-19
      • 2018-01-02
      相关资源
      最近更新 更多