2

我有这个 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文件

4

1 回答 1

1

它想要这样做是因为您在src.

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

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

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

<head>
    ...
    <base href="http://www.mysite.com/" />
</head>
于 2013-01-27T19:33:35.253 回答