拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何按照url的写入规则重写图片路径?

如何按照url的写入规则重写图片路径?

白鹭 - 2022-01-24 2143 0 0

我正在尝试使用自变量重写应用程序的 url。
我在主档案中有一个链接main.php

<a href="index?id=100&title=sub-url-here>Continue</a>

index.php档案中,有一个影像标签,其中 src 指向ìmages/档案夹。

<img src="images/fileaname.png" />

所有这些都很好。

写入URL后出现问题。
这是我在.htaccess档案中的内容

RewriteEngine O

RewriteRule ^index/([0-9] )/([0-9a-zA-Z-_] )/?$ index.php?id=$1&title=$2 [NC,L]

我现在在index.php档案中:

<a href="index/100/sub-url-here/">Continue</a>

但是,main.php档案中的影像路径现在指向

<img src="100/sub-url-here/images/fileaname.png" />

如何根据.html中写入的url重写图片路径.htaccess

uj5u.com热心网友回复:

问题是您使用的是影像的相对 URL。浏览器解决了这些相对于当前网址在浏览器的地址栏(除非你有一个<base>标记,否则状态)。因此,在浏览/index/100/sub-url-here/器中查看页面 URL时,相对 URLimages/filename.png自然会决议为index/100/sub-url-here/images/filename.png,而不是/images/filename.png您所期望的。

您需要使用相对于档案根目录的相对于根目录的 URL(以斜杠开头),或者使用相对于影像(和其他静态资源)的绝对 URL(带有方案 主机名)——因此影像 URL 不是相对于正在显示的页面 URL。

例如:

 <!-- https://example.com/images/filename.png -->
 <img src="/images/filename.png">

另请参阅网站管理员堆栈上的以下问题,其中详细介绍了在 URL 重写时使用相对 URL 路径:

  • https://webmasters.stackexchange.com/questions/86450/htaccess-rewrite-url-leads-to-missing-css
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *