リクエストが相対パスで行われる場合、Apacheは以下の.htaccessルールをキャッチしません。
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(.*)/?$ index.php?var=$1 [NC,L]
たとえば、クライアントに送信される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が最初にフルパス名で要求された場合です。
これはどのように可能ですか?