aboutsummaryrefslogtreecommitdiff
path: root/scripts/build-rewritemap.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-07-03 22:53:40 +0200
committerChristian Weiske <cweiske@cweiske.de>2014-07-03 22:53:40 +0200
commit46bdb6ae85c07babfee3eca688a7ac0211a69cab (patch)
tree3c1599db1bcce0211cafa0b9e7f96be714c54c3d /scripts/build-rewritemap.php
parent4aefd9c0d23abba6167cca70bfcfbc567717ee75 (diff)
downloadphorkie-46bdb6ae85c07babfee3eca688a7ac0211a69cab.tar.gz
phorkie-46bdb6ae85c07babfee3eca688a7ac0211a69cab.zip
script to convert .htaccess rewrite rules to php array
Diffstat (limited to 'scripts/build-rewritemap.php')
-rw-r--r--scripts/build-rewritemap.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/build-rewritemap.php b/scripts/build-rewritemap.php
new file mode 100644
index 0000000..354af7f
--- /dev/null
+++ b/scripts/build-rewritemap.php
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Convert the .htaccess rewrite rules into an array of pattern-replacement
+ * pairs.
+ * Writes src/gen-rewritemap.php
+ */
+$lines = file(__DIR__ . '/../www/.htaccess');
+$patterns = array();
+foreach ($lines as $line) {
+ if (substr($line, 0, 11) == 'RewriteRule') {
+ list($n, $pattern, $replace) = explode(' ', rtrim($line));
+ $patterns['#' . $pattern . '#'] = $replace;
+ }
+}
+file_put_contents(
+ __DIR__ . '/../src/gen-rewritemap.php',
+ "<?php\n/* automatically created from www/.htaccess */\nreturn "
+ . var_export($patterns, true)
+ . ";\n?>\n"
+);
+?>