【问题标题】:Use relative paths after .htaccess redirection.htaccess 重定向后使用相对路径
【发布时间】:2014-11-05 01:21:10
【问题描述】:

我根目录下的.htaccess

Order deny,allow
Deny from all

ErrorDocument 404 /error/index.html

error/ 中,.htaccess

Order deny,allow
Allow from all

当我在浏览器中打开 error/index.html 时,通常一切都很好,但是在 404 重定向后打开时,除非我将它们指定为绝对路径,否则图像不会加载。我认为即使该文件是/error/index.html,它也在用户被重定向的目录中运行,该目录不包含所需的图像文件(位于error/)。有没有办法在.htaccess 重定向之后使用相对于ErrorDocument 的路径?

【问题讨论】:

    标签: apache .htaccess redirect errordocument


    【解决方案1】:

    虽然更好的解决方法是始终使用绝对路径,但您也可以使用<base> 标签。

    尝试在页面的 HTML 标头中添加以下内容:

    <base href="/" />
    

    以便从该 URL 而非当前 URL 解析每个相对 URL。

    【讨论】:

    • 这根本不起作用。 / 似乎指定了服务器根目录,而不是当前目录。
    • 你的 CSS/js/image 文件的实际正确路径是什么?
    • 它们与 ErrorDocument 位于同一文件夹中。
    • 您需要提供更多详细信息。您使用的 ErrorDocument 行是什么,htaccess 位于何处等
    猜你喜欢
    • 2012-03-24
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2013-07-09
    • 1970-01-01
    相关资源
    最近更新 更多