xampp 上的 .htaccess 文件(基于错误.. 图像路径不正确,css 文件..)

Posted

技术标签:

【中文标题】xampp 上的 .htaccess 文件(基于错误.. 图像路径不正确,css 文件..)【英文标题】:.htaccess file on xampp (basedir wrong.. incorrect path for images, css files..) 【发布时间】:2011-09-17 05:09:04 【问题描述】:

我遇到了另一个问题。

我的计算机上有自己的 apache 服务器 (XAMPP)。我浏览器中的 URL 看起来像

http://localhost/pageExample/index.php

我使用 .htaccess 文件更改我的网址 ?action=home home.html

现在的问题是,所有图像、css 文件等的路径都是错误的。他们看起来像

http://localhost/images/logo.jpg

我认为,我的 .htaccess 文件有问题...我尝试了<base href="http://'.$_SERVER['HTTP_HOST'].'/pageExample/">.. 这可以工作..好的...但是一些带有外部图像的脚本不起作用。

我的 .htaccess 文件如下所示:

RewriteEngine On
RewriteRule ^home.html$ /pageExample/index.php?action=home [L]

(顺便说一句......问题是因为我创建了 .htaccess)

如何改变这个? 谢谢!

【问题讨论】:

【参考方案1】:

当您开始重写 URL 但网站未相应编码时,这是一个常见问题。在您的 HTML/CSS 中,当您引用图像/脚本/css 资源时,您很可能会看到类似这样的内容:<img src="images/hello.jpg" />。由于您正在重写 URL,因此您还需要更改资源 URL——在上面的示例中,资源链接到 HTML 文件的路径(相对路径)——你需要使路径 absolute .为此 -- 在资源引用之前添加前导斜杠:

改变

<img src="images/hello.jpg" />

<img src="/images/hello.jpg" />

【讨论】:

以上是关于xampp 上的 .htaccess 文件(基于错误.. 图像路径不正确,css 文件..)的主要内容,如果未能解决你的问题,请参考以下文章

htaccess - XAMPP上的互联网服务器错误500 [关闭]

xampp 上 .htaccess 文件的奇怪行为

为 XAMPP 创建 .htaccess 文件? [复制]

.htaccess 没有被使用 XAMPP 读取

在 xampp 的 phpmyadmin 中添加 htaccess 文件

.htaccess 文件对保护我的 xampp 目录的密码无效?