diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2014-07-03 22:53:40 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2014-07-03 22:53:40 +0200 |
| commit | 46bdb6ae85c07babfee3eca688a7ac0211a69cab (patch) | |
| tree | 3c1599db1bcce0211cafa0b9e7f96be714c54c3d | |
| parent | 4aefd9c0d23abba6167cca70bfcfbc567717ee75 (diff) | |
| download | phorkie-46bdb6ae85c07babfee3eca688a7ac0211a69cab.tar.gz phorkie-46bdb6ae85c07babfee3eca688a7ac0211a69cab.zip | |
script to convert .htaccess rewrite rules to php array
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | scripts/build-rewritemap.php | 21 |
2 files changed, 22 insertions, 0 deletions
@@ -4,5 +4,6 @@ /build.properties /dist /lib/ +/src/gen-rewritemap.php /www/*.phar /www/*.phar.bz2 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" +); +?> |
