gpt4 book ai didi

php - 在不更改 url 的情况下使用 htaccess

转载 作者:行者123 更新时间:2023-11-28 01:59:55 25 4
gpt4 key购买 nike

我有这个 htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ dl.php?id=/$1 [QSA,L]
</IfModule>

它工作完美。我只有一个问题,我像这样插入我的网站 URL 和图像

<img src="img/image.gif">
<a href="do.php">

它的短网址不完整

<a href="mysite.com/img/image.gif">

所以现在我打开 127.0.0.1/dl.php/1/ 我可以得到

$_GET['id']

但是我的链接和图片要从

打开
http://127.0.0.1/dl.php/img/h.png

但必须是

http://127.0.0.1/img/h.png

谁能帮我解决这个问题?我无法更改我网站中的所有网址并使它们成为完整网址。我有大约 50 页,我希望这个 htaccess 只用于 dl.php 文件

最佳答案

它想要这样做是因为您在 src 中使用了相对路径.

只需在前面加上 /到您的路径,它将转到您站点的根目录(即相对于域),而不是相对于当前文件夹(当然,不是真正的文件夹,但根据您的浏览器不知道的 URL更好)。

<img src="/img/image.gif">
<a href="/do.php">

很抱歉,您需要更改每条路径。有一种选择,但您仍然必须更改每条路径,除非 dl.php包含像页眉/页脚。在这种情况下,您可以附加 <base href=".." />标记到 header ,这将强制相对于您提供的路径解析相对路径。

<head>
...
<base href="http://www.mysite.com/" />
</head>

关于php - 在不更改 url 的情况下使用 htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com