Revision 8411
Added by Aaron Marcuse-Kubitza over 11 years ago
inputs/.htaccess | ||
---|---|---|
1 |
RewriteEngine on |
|
2 |
RewriteOptions AllowNoSlash |
|
3 |
RewriteBase /datasources/ |
|
4 |
|
|
5 |
# parse dotpath in the query string |
|
6 |
RewriteCond %{QUERY_STRING} ^(?!&).+$ |
|
7 |
RewriteCond %{REQUEST_URI} ^(.*?)(?:/index(?:\.\w+)?)?$ |
|
8 |
RewriteRule ^.*$ /dotpath%1 [discardpath,noescape,last] |
|
9 |
|
|
10 |
# don't rewrite existing paths |
|
11 |
RewriteCond %{REQUEST_FILENAME} -d [ornext] |
|
12 |
RewriteCond %{REQUEST_FILENAME} -f |
|
13 |
RewriteRule ^(?!/).+$ - [discardpath,noescape,last] |
|
14 |
|
|
15 |
# handle DirectoryIndex subrequests |
|
16 |
RewriteRule ^index$() $1 [discardpath,noescape] |
|
17 |
|
|
18 |
# dir without trailing / is provided as an absolute filesystem path |
|
19 |
RewriteRule ^/() $1 [discardpath,noescape,last,redirect] |
Also available in: Unified diff
Added inputs/.htaccess, which parses dotpaths and adds trailing / when datasources/ subdir is listed. (DirectorySlash cannot be used for this because it would affect all subdirs, too, which must not have DirectorySlash on. Turning DirectorySlash off in each subdir would not work, because the / is added as soon as a valid filesystem path is formed, even if the inner dir would not have added the /.)