Apache没有捕获.htaccess规则中的相对路径

时间:2013-02-08 12:22:17

标签: apache .htaccess mod-rewrite

如果请求是由相对路径生成的,则Apache不会捕获以下.htaccess规则。

RewriteCond %{REQUEST_FILENAME} -f  [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(.*)/?$ index.php?var=$1 [NC,L]

E.g。如果发送给客户端的HTML包括:

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

Apache将跳过该规则。但是,如果HTML包含:

<link href="http://host.com/CSS/main.css" rel="stylesheet" type="text/css" />

它运作得很好。

对于例如内部的相对路径也是如此。 CSS文件,例如:

background-image:url(../images/image.png);

即,如果首先使用完整路径名请求所请求的CSS。

这怎么可能?

0 个答案:

没有答案