Project

General

Profile

1
#### URL resolution
2

    
3
DirectorySlash on
4
DirectoryIndex index.php
5

    
6
### mod_rewrite
7

    
8
RewriteEngine on
9
RewriteBase /
10

    
11
# remove www subdomain
12
RewriteCond %{HTTP_HOST} ^www\.(.*)$
13
RewriteRule ^.*$ http://%1/$0 [redirect]
14

    
15
# translate subdomain to path
16
RewriteCond expr "%{HTTP_HOST} != %{SERVER_NAME}"
17
RewriteCond %{HTTP_HOST} ^(.*)(\.[^.]*){2}$
18
RewriteCond ${subdomain2path:%1} ^([^/]*).*$
19
RewriteCond expr "! $0 -fnmatch '%1*'"
20
RewriteRule ^.*$ %0/$0 [last]
21

    
22
# translate dot-paths to dirs when they exist in the filesystem
23
# each subdir Redirect directive needs a corresponding tree of (empty) dirs
24
RewriteCond %{DOCUMENT_ROOT}/$1 -d [ornext]
25
RewriteCond %{DOCUMENT_ROOT}/$1 -l
26
RewriteRule ^([^.]*)\.(.*)$ $1/$2 [next]
27
	# next: if match, repeat until no more replacements
28

    
29
# non-filesystem paths
30
ErrorDocument 404 /
(1-1/5)