Project

General

Profile

« Previous | Next » 

Revision 8411

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 /.)

View differences:

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