This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
gallery2_issues_mod_rewrite [2009/03/31 06:23] ben |
gallery2_issues_mod_rewrite [2009/04/01 04:56] ben |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Problems with old links to gallery pages before moving to mod_rewrite ===== | ||
Custom mod_rewrite rules in .htaccess (at the top) to fix broken URLs with main.php in them: | Custom mod_rewrite rules in .htaccess (at the top) to fix broken URLs with main.php in them: | ||
Line 12: | Line 13: | ||
RewriteRule . /gallery2/random [R=301,L] | RewriteRule . /gallery2/random [R=301,L] | ||
</code> | </code> | ||
+ | |||
+ | Another issue exists whereby the problem of these nested main.php/v/ links are recursive- I need to find a reg-ex to describe /main.php/[any number of /v/foo's]. Fun. | ||
+ | |||
+ | Also, http://www.benhall.com/gallery2/main.php/v/ with my re-write rules is broken, need to exclude it for Nothing after the /v/ | ||
+ | ===== Think I've got it ===== | ||
+ | |||
+ | The "final" lines are as such: | ||
+ | <code> | ||
+ | #This fixes a /v/ with no trailing characters (don't think this would ever really happen) | ||
+ | RewriteCond %{REQUEST_URI} /gallery2/main\.php/v/$ | ||
+ | RewriteRule . /gallery2/ [R=301,L] | ||
+ | |||
+ | #This one matches anything after /v/ up until the first forward slash (maybe): | ||
+ | RewriteCond %{THE_REQUEST} /gallery2/main\.php/v/([^/]*) | ||
+ | |||
+ | |||
+ | #this one does NOT match the "test" gallery, so we can test things... | ||
+ | #RewriteCond %{REQUEST_URI} !/gallery2/main.php/v/test | ||
+ | RewriteRule . /gallery2/v/%1/ [R=301,L] | ||
+ | |||
+ | #Also match for old /f/'s | ||
+ | RewriteCond %{THE_REQUEST} /gallery2/main\.php/f/([^/]*) | ||
+ | RewriteRule . /gallery2/v/%1/ [R=301,L] | ||
+ | |||
+ | #I don't have download links, but I think this one may allow download links to work as well: | ||
+ | RewriteCond %{REQUEST_URI} /gallery2/main\.php/d/([^/]*/[^/]) | ||
+ | RewriteRule . /gallery2/d/%1 [R=301,L] | ||
+ | RewriteCond %{REQUEST_URI} /gallery2/main\.php/random | ||
+ | RewriteRule . /gallery2/random [R=301,L] | ||
+ | </code> | ||
+ | |||
+ | Discussion of the issue is [[http://gallery.menalto.com/node/86858|HERE.]] | ||
+ | |||
+ | |||
+ |