0

我正在尝试重定向一个链接www.mywebsite.com/phpfile/uservalue/,例如www.mywebsite.com/phpfile.php?param=uservalue

所以我的 .htaccess 文件是

Options -Indexes
Options +FollowSymLinks  
RewriteEngine On  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^phpfile/(\w*)$ ./phpfile.php?param=$1  

重定向效果很好。现在我有一个问题。我的 phpfile.php 包含以下 html 代码以及其他内容

<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<img src="logo.png">
</body>
</html>

现在,如果我www.mywebsite.com/phpfile.php?param=uservalue在浏览器中输入,图像就会加载。但如果我输入www.mywebsite.com/phpfile/uservalue/图像不加载。

在检查元素时,我发现 php 试图http://mywebsite.com/phpfile/logo.png在图像实际存在时加载http://mywebsite.com/logo.png

如何防止将额外的“phpfile”文件夹添加到图像 url?

4

1 回答 1

1

您可以使用相对 url 而不是<img src="logo.png"/>use来解决这个<img src="www.mywebsite.com/logo.png"/>"问题,以后您将没有问题。

或者如果你想可以base这样使用元素 <base href="http://www.mywebsite.com">,你可以像使用它一样使用它<img src="logo.png"/>

于 2012-10-29T14:30:12.670 回答