【问题标题】:Images not being loaded into webpage图片未加载到网页中
【发布时间】:2021-02-09 05:36:43
【问题描述】:

图片位于 /www/images

它们没有加载到页面中。不知道为什么。

我的 .htaccess 文件包含以下内容(我相信问题出在这里):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

这去掉了 .php 并添加了一个斜杠。当它不存在时,图像会加载。当它存在时,它们不会。

我想保留这些设置,但能够加载图像。

HTML

<img src="images/imagename">

编辑:我很肯定这是我的 .htaccess 文件的问题。

【问题讨论】:

  • 刚试了下,问题依旧。我相信这是我的 .htaccess 文件的问题。每当我不包含它时,所有图像都会毫无问题地加载。
  • 您是否尝试在末尾添加图像扩展名? &lt;img src="images/imagename.png" /&gt;
  • @VladimirJovanović 是的,我现在已经添加了。
  • 浏览器的“Network”和“Inspector”等开发者工具可能会给你一个提示。

标签: html image .htaccess


【解决方案1】:

试试这种方式&lt;img src="http://www.example.com/images/imagename"&gt; 或者使用下面的重写规则

RewriteEngine on

RewriteRule ^([a-z]+)\/?$ $1.php [NC]

【讨论】:

  • 谢谢!你解决了这个问题。我实施了这两种解决方案,它似乎奏效了。有一个尾部斜杠,没有扩展名,并显示图像。我将不得不更新我的数据库以包含它,以便更容易调用这些图像。
【解决方案2】:

在你的 html 头标签下面添加 &lt;base href="http://www.examle.com" /&gt;

【讨论】:

  • 试过了,问题依旧。我相信这与我的 .htaccess 有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
相关资源
最近更新 更多