aboutsummaryrefslogtreecommitdiffstats
path: root/maven-meeper/src/bin/rewrite.conf
diff options
context:
space:
mode:
Diffstat (limited to 'maven-meeper/src/bin/rewrite.conf')
-rw-r--r--maven-meeper/src/bin/rewrite.conf24
1 files changed, 24 insertions, 0 deletions
diff --git a/maven-meeper/src/bin/rewrite.conf b/maven-meeper/src/bin/rewrite.conf
new file mode 100644
index 000000000..2173a1abd
--- /dev/null
+++ b/maven-meeper/src/bin/rewrite.conf
@@ -0,0 +1,24 @@
+RewriteEngine on
+#RewriteLog rewrite.log
+#RewriteLogLevel 9
+RewriteMap artifact-map txt:/home/projects/maven/components/maven-meeper/src/bin/artifact-map.txt
+
+# rewrite // to /
+RewriteRule ^/maven//(.*) /maven/$1
+# rewrite mapped artifact
+RewriteRule ^/maven/(.*)(\.sha1) /maven/${artifact-map:$1|$1}$2
+RewriteRule ^/maven/(.*)(\.md5) /maven/${artifact-map:$1|$1}$2
+RewriteRule ^/maven/(.*) /maven/${artifact-map:$1|$1}
+# rewrite artifact
+RewriteRule ^/maven/([^/]+)/(.+)s/(.+)-([0-9].+)\.([^0-9]+)(\.md5|\.sha1){0,1}$ /r/$1/$3/$4/$3-$4.$5$6
+# rewrite dotted groups
+RewriteRule ^/r/([^/]+)\.(.*)$ /r/$1/$2 [N]
+# final redirect
+#RewriteRule ^/r/(.*)$ /maven2/$1 [R]
+RewriteRule ^/r/(.*)$ /maven2/$1
+
+# rewrite for browsing
+RewriteRule ^/maven$ /maven2/ [R]
+RewriteRule ^/maven/([^/]+)/(.+)s/(.*)$ /maven2/$1/$3 [R]
+RewriteRule ^/maven/(.*)$ /maven2/$1 [R]
+