我遇到了另一个问题。
我的计算机上有一个自己的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后问题出现了)
如何改变这个? 谢谢!
答案 0 :(得分:1)
当您开始重写网址但网站未进行相应编码时,这是一个常见问题。在您的HTML / CSS中,当您引用images / scripts / css资源时,您很可能会遇到类似这样的事情:<img src="images/hello.jpg" />
。您正在重写您需要更改资源URL的URL - 在上面的示例中,资源链接到HTML文件的路径(相对路径) - 您需要使路径绝对 。为此 - 在资源引用之前添加前导斜杠:
更改
<img src="images/hello.jpg" />
到
<img src="/images/hello.jpg" />