On Wed, Aug 10, 2011 at 04:27:57PM +0200, Lukas Fleischer wrote:
Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de> --- Forgot to consider package names with length 1 here. We could probably also merge both RewriteRules. The resulting rule might be quite confusing, though.
UPGRADING | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/UPGRADING b/UPGRADING index 331870e..fd10707 100644 --- a/UPGRADING +++ b/UPGRADING @@ -22,6 +22,18 @@ ALTER TABLE PackageDepends ADD INDEX (DepName); 6. Run the upload directory transform script ("scripts/uploadbuckets.sh") and rotate the converted directory structure into place.
+7. If you want to provide backward compatible package URLs, enable mod_rewrite +and add the following to your Apache configuration (inside the "VirtualHost" +container or optionally create a ".htaccess" file in the upload directory): + +---- +RewriteEngine on +RewriteRule /packages/([^/])(/[^/]*)?$ /packages/$1/$1$2 +RewriteRule /packages/([^/]{2})([^/]*(/[^/]*)?)$ /packages/$1/$1$2
This can be written as a single rule, courtesy of DJ Mills: RewriteRule ^/packages/([^/]{1,2})(/\1)? /packages/$1/$1 And there's a test script for this: http://paste.xinu.at/9D1/ Disclaimer: I don't know for sure that backrefs are valid in the search pattern. d
+---- + +If you use a non-standard URL_DIR, slight modifications might be necessary. + From 1.8.1 to 1.8.2 -------------------
-- 1.7.6