mod_rewrite を介して LESS ファイルを PHP コンパイラに渡そうとしています。
HTML:
<link rel="stylesheet/less" type="text/css" href="styles/main.less" />
<link rel="stylesheet" type="text/css" href="styles/main.less.css" />
.htaccess:
RewriteEngine On
RewriteBase /v2/
RewriteRule ^([^.]*\.less)$ compilers/lessphp.php?file=$1 [R,L,NC]
最初は、.less ファイルしかありません。
「http://mydomain.com/v2/」を更新すると、スタイルのないコンテンツになります。/styles/ に .css ファイルは作成されません。
「http://mydomain.com/v2/styles/main.less」にアクセスすると、PHP コンパイラ「http://mydomain.com/v2/compilers/lessphp.php?file=styles」にリダイレクトされます。 /main.less'、および 'main.less.css' が /styles/ 内に作成されます。「http://mydomain.com/v2/」に戻ると、コンテンツのスタイルが設定されています。
書き換えは、サイトのページではなく、ブラウザーの URL バーでのみ発生しています。
私は何を間違っていますか?
編集:私がやろうとしていることを行うためのより良い方法もありますか?
EDIT2:
/v2/
--index.php
--.htaccess
--/スタイル/
----main.less
----main.less.css
--/コンパイラ/
----lessphp.php