如果请求是由相对路径生成的,则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。
这怎么可能?