我正在尝试使用自变量重写应用程序的 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 评论