Revision 8363
Added by Aaron Marcuse-Kubitza over 11 years ago
.htaccess | ||
---|---|---|
1 | 1 |
RewriteEngine on |
2 | 2 |
RewriteOptions inherit |
3 | 3 |
|
4 |
RewriteRule ^$ http://sweetgum.nybg.org/ih/ [discardpath,noescape,last] |
|
5 |
RewriteRule ^(?:(.*)/)?$ http://sweetgum.nybg.org/ih/herbarium_list.php?QueryName=DetailedQuery&Restriction=NamPartyType+\%3D+\%27IH+Herbarium\%27&col_NamOrganisationAcronym=$1 [discardpath,noescape,last] |
|
4 |
# parse dotpath in the query string |
|
5 |
RewriteCond %{QUERY_STRING} ^(?!&).+$ |
|
6 |
RewriteRule ^.*$ /dotpath.php%{REQUEST_URI} [discardpath,noescape,last] |
|
7 |
|
|
8 |
RewriteRule ^$ http://sweetgum.nybg.org/ih/ [discardpath,noescape,last] |
|
9 |
RewriteRule ^.+$ http://sweetgum.nybg.org/ih/herbarium_list.php?QueryName=DetailedQuery&Restriction=NamPartyType+\%3D+\%27IH+Herbarium\%27&col_NamOrganisationAcronym=$0 [discardpath,noescape,last] |
Also available in: Unified diff
web/main/**/.htaccess: Support dotpaths in the query string instead of in the path, so that non-dotpath paths don't need to be suffixed with / to prevent their filenames from being interpreted as dotpaths. Putting dotpaths in the query string still requires only one character between the host and the path, but it's ? instead of / . ? is in many ways more natural, because the dotpath is a non-filesystem string to be parsed rather than something that's already a filesystem path. This change also avoids the need to strip trailing /s in many RewriteRules, because the dotpath mechanism is no longer appending them.