.less
すべてのファイルを php ファイルにルーティングして処理しようとしています。php ファイルは.less
ファイルの URL を取得し、processed を返しますtext/css
。
.htacces
ファイルに次の行があります。
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} (\.less)$
RewriteRule (.*) renderless.php?url=$1 [QSA]
</IfModule>
上記は期待どおりに機能し、.less
ファイルを php にルーティングします。
この行を使用してphpでURLを取得しています(完全なコードはこちら):
$file = $_SERVER['HTTP_HOST'] . '/' . $_GET['url'];
// .. some lines later
$css = file_get_contents( $file );
しかし!less ファイルが見つからないため、php はエラーをスローします。
load error: failed to find local.mysite.com/css/main.less' in ...
パスを手動で送信すると、php プロセッサが動作します。
- ファイルで何か間違ったことをしてい
htaccess
ますか? - 問題はphpにありますか?