Project

General

Profile

1
#### URL resolution
2

    
3
Options +FollowSymLinks
4

    
5
DirectorySlash on
6
DirectoryIndex index.php
7

    
8
### mod_rewrite
9

    
10
RewriteEngine on
11
RewriteOptions inherit
12

    
13
# remove www subdomain
14
RewriteCond %{HTTP_HOST} ^www\.(.*)$
15
RewriteRule ^.*$ http://%1/$0 [discardpath,noescape,last]
16

    
17
# remove linewraps used to create a newline for Google spreadsheets
18
RewriteRule ^_-(.*)$ /$1 [discardpath,noescape,last,redirect]
19

    
20
# translate subdomain to path
21
RewriteCond %{HTTP_HOST} !=vegbiendev.nceas.ucsb.edu
22
RewriteCond %{HTTP_HOST} ^(.*)\.([^.]*\.[^.]*)$
23
RewriteRule ^.*$ http://%2/${subdomain2path:%1}/$0 [discardpath,noescape,last]
24

    
25
# use separate lowercase version when available
26
RewriteCond %{DOCUMENT_ROOT}/$1 !-d
27
RewriteCond .${tolower:$1} ^.*$
28
RewriteCond %{DOCUMENT_ROOT}/%0 -d
29
RewriteRule ^([^/]*)(/.*)$ %0$2 [discardpath,noescape]
30

    
31
# parse dotpath in the query string
32
RewriteRule ^dotpath - [discardpath,noescape,last]
33
RewriteCond %{QUERY_STRING} ^(?!&).+$
34
RewriteRule ^.*$ /dotpath.php%{REQUEST_URI} [discardpath,noescape,last]
35

    
36
# don't redirect subdir paths
37
RewriteCond %{DOCUMENT_ROOT}/$1 -d
38
RewriteRule ^([^/]+).*$ - [discardpath,noescape,last]
39

    
40
# don't rewrite existing paths
41
RewriteCond %{REQUEST_FILENAME} -d [ornext]
42
RewriteCond %{REQUEST_FILENAME} -f
43
RewriteRule ^.*$ - [discardpath,noescape,last]
44

    
45
## specific to /
46

    
47
RewriteRule ^.*$ https://projects.nceas.ucsb.edu/nceas/projects/bien/wiki/VegCore#$0 [discardpath,noescape,last]
(4-4/21)