基础Href与.htaccess RewriteBase

时间:2010-06-01 16:00:53

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

通常我使用

<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的工作方式和?

相同

你的想法。

2 个答案:

答案 0 :(得分:5)

Basehref在HTML级别上处理网页的呈现

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

因此,他们执行不同的功能,无法合并

答案 1 :(得分:0)

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