ここで私は自分自身のフレームワーク(「STATIC
」環境のために何をやったかだ場合には「
# if the site is static (i.e. xx.static.mydomain.com)
RewriteCond %{ENV:STATIC} 1
# Try to assign the extension into an EXT variable:
RewriteRule (.*)(\.(css|js|htc|pdf|jpg|jpeg|gif|png|ico)){1}$ $1$2 [NC,QSA,E=EXT:$3]
# (!) if it's an image...
RewriteCond %{ENV:EXT} (jpg|jpeg|gif|png|ico) [NC]
# ...no matter the extension, change it to 'img' :
RewriteRule (.*) - [QSA,E=EXT:img]
# if it's static...
RewriteCond %{ENV:STATIC} 1
# ...and its extension is not empty:
RewriteCond %{ENV:EXT} !^$
# ...and the filename exists in the good dir, i.e. :
# /web/htdocs/mydomain/css/xx.css
# /web/htdocs/mydomain/js/yy.js
# /web/htdocs/mydomain/img/aa.jpg
# /web/htdocs/mydomain/img/bb.gif
# and so on...
RewriteCond %{DOCUMENT_ROOT}/%{ENV:EXT}%{REQUEST_FILENAME} -f
# file exists => override filename and stop:
RewriteRule ^(.+) %{DOCUMENT_ROOT}/%{ENV:EXT}%{REQUEST_FILENAME} [QSA,L]
あなたは非常に素晴らしい組織を行うことができます。この方法で、それが来るとき1を取得するには:変数は、私は今のところ、あまりにも複雑である「ハード」の部分)を削除しましたので、計算するのは非常に複雑であり、静的な "ファイルの場合、上記のルールを最初に置くと、正しくフィルタリングされ、index.php
にリダイレクトされません。
このように、私のディレクトリ構造は、(非常にきれいであると思う)、このようになります、そして、あなたは簡単に同じことを行うことができます:
/web/htdocs/
|-- css
|-- js
|-- img
| `-- prettyPhoto
| |-- ...
| `-- light_square
|-- js
| `-- openid
`-- htm
を