如何修复.htaccess问题

时间:2015-01-23 22:08:30

标签: php apache

我将.htaccess更改为 ErrorDocument 404 /index.php 现在当我访问我的域时,mydomain / test(测试文件夹不存在)然后它正确地重定向。但是当我打开mydomain.com/test/test时,它会加载内容,但不会加载其他css文件和图像。

请访问这些链接以了解问题 www.appsbuzzer.com/owww.appsbuzzer.com/o/o

任何帮助都很明显

2 个答案:

答案 0 :(得分:1)

在你的html中包含相对于当前文件夹的css

<link type="text/css" rel="stylesheet" href="css/style.css"/>

访问http://appsbuzzer.com/o/o时,浏览器会查找http://appsbuzzer.com/o/css/style.css

将其更改为

<link type="text/css" rel="stylesheet" href="/css/style.css"/>

编辑:

或添加基本标记

<base href="http://appsbuzzer.com/">

答案 1 :(得分:0)

首先,将404重定向到index.php(我假设是您的主页)似乎不是最佳选择。很高兴告诉用户他已经请求了一个不存在的页面(可能是因为它已被删除但仍然在某处链接)。

子目录中缺少的css / image文件与浏览器的查找方式有关。如果您的图像包含如下:

<img src="images/boobs.gif" alt="Soooo nice">

浏览器将从相对于它现在假设的目录图像中请求它。

/ => /images/boobs.gif
/test => /images/boobs.gif
/test/ => /test/images/boobs.gif
/test/test/foo.html => /test/test/images/boobs.gif

只要路径中有某个/某处(第一个字符除外),它就会向浏览器指示它正在查看子目录并搜索相对于该文件的文件。

要避免这种情况,您需要使用绝对路径。通过提供完整的URL

<img src="http://example.com/images/boobs.gif" alt="Soooo nice">

或者只需在本地路径前加上/.

<img src="/images/boobs.gif" alt="Soooo nice">

告诉浏览器始终从根目录开始查找。

如上所述,它也可能是最简单的方法,因为它基本上将值添加到可以包含它们的各种标签中的所有相对路径(a,img,link,iframe,...)。 / p>