diff options
| author | Igor Minar | 2011-07-19 16:58:40 -0700 | 
|---|---|---|
| committer | Igor Minar | 2011-07-19 16:58:40 -0700 | 
| commit | ad3b8d7bcf89454e5567378f3d2771de8c9dc027 (patch) | |
| tree | a6a778914318689ae3e419464798dcbdde260ad4 | |
| parent | 3ea2416f8083a21bf2f47f3381a66bf97e7f59e2 (diff) | |
| download | angular.js-ad3b8d7bcf89454e5567378f3d2771de8c9dc027.tar.bz2 | |
chore(docs/.htaccess): bundle .htaccess with docs
| -rwxr-xr-x | docs/src/gen-docs.js | 1 | ||||
| -rw-r--r-- | docs/src/templates/.htaccess | 57 | 
2 files changed, 58 insertions, 0 deletions
| diff --git a/docs/src/gen-docs.js b/docs/src/gen-docs.js index 425831b6..dfdbdf45 100755 --- a/docs/src/gen-docs.js +++ b/docs/src/gen-docs.js @@ -27,6 +27,7 @@ var writes = callback.chain(function(){    writer.copyDir('img', writes.waitFor());    writer.copyDir('examples', writes.waitFor());    writer.copyTpl('index.html', writes.waitFor()); +  writer.copyTpl('.htaccess', writes.waitFor());    writer.copy('docs/src/templates/index.html', 'build/docs/index-jq.html', writes.waitFor(),                '<-- jquery place holder -->', '<script src=\"jquery.min.js\"><\/script>');    writer.copyTpl('offline.html', writes.waitFor()); diff --git a/docs/src/templates/.htaccess b/docs/src/templates/.htaccess new file mode 100644 index 00000000..929e04b2 --- /dev/null +++ b/docs/src/templates/.htaccess @@ -0,0 +1,57 @@ +Options +Indexes +IndexIgnore favicon.ico +RewriteEngine on + +# Enable Crawling of AJAX apps. +# See: http://code.google.com/web/ajaxcrawling/docs/getting-started.html +RewriteCond %{QUERY_STRING} ^_escaped_fragment_=\/(.*)$ +RewriteRule ^(.*)$                                  /$1/%1.html? + +# Map versiond angular files to root folder. +RewriteRule ^angular([\-\w]+)(\d+\.\d+\.\d+)(.*)$   /$2/angular$1$2$3 +# Map 1.2.3/docs to 1.2.3/docs-1.2.3/ so that we don't need the version in the URL twice +RewriteRule ^(\d+\.\d+\.\d+)/docs/(.*)$             /$1/docs-$1/$2 + +# If the user has forgot the trailing slash than add it through redirect +RewriteRule ^latest$                                /latest/            [R] +RewriteRule ^latest/docs$                           /latest/docs/       [R] + +# To change the latest version just change this line. +# IMPORTANT: the order of lines matters, do not move to top! +RewriteRule ^latest/(.*)$                           /0.9.17/$1 + +# If the request comes on http://docs.angularjs.org then point it to latest/docs +RewriteCond %{HTTP_HOST}        ^docs\.angularjs\.org$ +RewriteCond %{REQUEST_URI}      !^/\d+\.\d+\.\d+ +RewriteCond %{REQUEST_URI}      !^/latest +RewriteCond %{REQUEST_URI}      !^/angular- +RewriteCond %{REQUEST_URI}      !^/favicon.ico +RewriteRule ^(.*)$              /latest/docs/$1 + +## PERFORMANCE ## + +ExpiresActive On + +# cache js files for one year +<FilesMatch "^angular-(ie-compat-)?[\d\.]+(\.min)?\.js"> +ExpiresDefault "access plus 1 year" +</FilesMatch> + +# don't cache appcache manifests +<FilesMatch "\.manifest$"> +ExpiresDefault "access" +</FilesMatch> + +# cache everything else for 1h +ExpiresDefault "access plus 60 minutes" + + +# compression +SetOutputFilter DEFLATE +Header set Vary "Accept-Encoding" + + +# content types +AddType application/javascript js +AddType text/cache-manifest .manifest + | 
