aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Minar2011-07-19 16:58:40 -0700
committerIgor Minar2011-07-19 16:58:40 -0700
commitad3b8d7bcf89454e5567378f3d2771de8c9dc027 (patch)
treea6a778914318689ae3e419464798dcbdde260ad4
parent3ea2416f8083a21bf2f47f3381a66bf97e7f59e2 (diff)
downloadangular.js-ad3b8d7bcf89454e5567378f3d2771de8c9dc027.tar.bz2
chore(docs/.htaccess): bundle .htaccess with docs
-rwxr-xr-xdocs/src/gen-docs.js1
-rw-r--r--docs/src/templates/.htaccess57
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
+