【问题标题】:How to fix .htaccess issue [closed]如何修复.htaccess问题[关闭]
【发布时间】:2015-01-23 22:08:30
【问题描述】:

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

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

任何帮助都是可观的

【问题讨论】:

  • 您能告诉我们您的 .htaccess 代码吗?

标签: php apache


【解决方案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/">

【讨论】:

  • 如果我改变路径,它会影响真正的索引文件..不是吗?
【解决方案2】:

首先,将 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、...)中的所有相对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2013-06-05
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多