Project

General

Profile

« Previous | Next » 

Revision 8363

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.

View differences:

.htaccess
1 1
RewriteEngine on
2 2
RewriteOptions inherit
3 3

  
4
# parse dotpath in the query string
5
RewriteCond %{QUERY_STRING} ^(?!&).+$
6
RewriteRule ^.*$ /dotpath.php%{REQUEST_URI} [discardpath,noescape,last]
7

  
4 8
# don't redirect subdir paths
5 9
RewriteCond %{DOCUMENT_ROOT}/VegBIEN/$1 -d
6 10
RewriteRule ^([^/]+).*$ - [discardpath,noescape,last]
......
8 12
# handle DirectoryIndex (this must be at this position in the rules)
9 13
RewriteRule ^(.*/)?index\.php$ $1 [discardpath,noescape]
10 14

  
11
RewriteRule ^(.*/)?$ db/$0 [discardpath,noescape,last]
15
RewriteRule ^.*$ db/$0 [discardpath,noescape,last]

Also available in: Unified diff