【问题标题】:Base Href vs. .htaccess RewriteBaseBase Href 与 .htaccess RewriteBase
【发布时间】:2010-06-01 16:00:53
【问题描述】:

我通常使用

<base href="http://domain.com/" /><!--[if ie]></base><![endif]--> 

我没有对 RewriteBase 进行太多尝试,我通常会感到困惑并不断更改它直到它工作为止。哪种方法最好,我显然找到了最好的解决方案,因为链接保持不变,因此在附加 css 文件时,大多数时间没有链接被破坏,例如

http://domain.com/css/main.css

访问子目录时它总是保持不变。虽然,当我不使用该标签并访问子目录时,它会在我使用时破坏 css 链接

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

由于我的 PHP 文档会包含标题,

<?php include("include/global_header.php"); ?>

如果我不这样做,我将不得不使用:

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

访问子目录时可能会中断。

那么... RewriteBase 的工作方式与 ?

你的想法。

【问题讨论】:

    标签: url-rewriting stylesheet .htaccess mod-rewrite


    【解决方案1】:

    Basehref 在呈现网页时在 HTML 级别工作

    RewriteBase 位于 .htaccess 文件中,该文件在呈现 HTML 之前由 Apache 处理。

    因此它们执行不同的功能并且无法比较

    【讨论】:

      【解决方案2】:

      实际上,您只是比较了它们。我仍然认为它们是否执行相同的功能是一个悬而未决的问题,尽管事实上它们在页面生命周期的不同时间执行。不过投了赞成票,因为它指出了根本的区别。

      【讨论】:

        猜你喜欢
        • 2013-05-17
        • 2013-08-27
        • 2020-06-21
        • 1970-01-01
        • 2016-10-02
        • 2015-11-16
        • 2012-03-14
        • 1970-01-01
        • 2016-11-23
        相关资源
        最近更新 更多