2

現在、Web サイト開発プラットフォームとして Google App Engine でサイトを開発していますが、最終的には動的テンプレートから静的 HTML/CSS のみのバージョンにサイトをコンパイルする機能を組み込みたいと考えています。

URL マッピングに関する限り、すべてのサイト ファイルはサイト ルートに存在しますが、特定のファイル タイプをフォルダーにマップできるようにしたいと考えています。

例えば:

  • /images - すべての画像を含む
  • /scripts - すべての JavaScript ファイルが含まれます
  • /stylesheets - すべてのスタイルシートが含まれています

現在、GAE では、これらを次の静的ルートでルーティングしています。

url: /(.*\.(gif|png|jpg))
  static_files: /images/\1

url: /(.*\.css)
  static_files: /stylesheets/\1

url: /(.*\.js)
  static_files: /scripts/\1

サイト ルートで正規表現書き換えルールを含む .htaccess ファイルを使用してこれらの静的ルートをマップするにはどうすればよいですか?

4

1 に答える 1

2

この .htaccess 構成を使用できます

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^(.*\.(gif|png|jpg))$ /images/$1
RewriteRule ^(.*\.css)$ /stylesheets/$1
RewriteRule ^(.*\.js)$ /scripts/$1

2行目から5行目は、ファイル/リンク/ディレクトリが実際に存在する場合にApacheに書き換えさせたくない場合のみです。

于 2012-04-10T11:02:57.370 に答える