-
Notifications
You must be signed in to change notification settings - Fork 0
/
000-default.conf
90 lines (82 loc) · 3.24 KB
/
000-default.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine On
###########################################################################
# Set conservative/secure defaults
<Directory />
AllowOverride None
DirectoryIndex index.html
Options -Indexes
</Directory>
# Git
<DirectoryMatch "/\.git">
Require all denied
</DirectoryMatch>
# Subversion
<DirectoryMatch "/\.svn">
Require all denied
</DirectoryMatch>
# Deny access to accidental uploads of macOS-specific directories and files
# .DS_Store
<FilesMatch "^(\._)?\.[Dd][Ss]_[Ss]tore">
Require all denied
</FilesMatch>
# resource forks
<DirectoryMatch "/__MACOSX">
Require all denied
</DirectoryMatch>
###########################################################################
# WordPress/Default
RewriteRule ^/licenses/$ /about/cclicenses/
RewriteRule ^/publicdomain/$ /about/cclicenses/
DocumentRoot /var/www/html
<Directory /var/www/html>
# Expected configuration for WordPress
# (see conf-available/docker-php.conf)
AllowOverride All
DirectoryIndex index.php index.html
</Directory>
###########################################################################
# CC Legal Tools
# Directory Aliases
Alias /status /var/www/legal-tools/status
Alias /rdf /var/www/legal-tools/rdf
Alias /publicdomain /var/www/legal-tools/publicdomain
Alias /licenses /var/www/legal-tools/licenses
Alias /cc-legal-tools /var/www/legal-tools/cc-legal-tools
# File Aliases
Alias /schema.rdf /var/www/legal-tools/rdf/schema.rdf
Alias /ns.html /var/www/legal-tools/rdf/ns.html
Alias /ns /var/www/legal-tools/rdf/ns.html
<Directory /var/www/legal-tools>
# Disable .htaccess (for security and performance)
AllowOverride None
# Also serve HTML files without .html extension
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
# Redirect .../index.php to .../
RewriteCond %{REQUEST_FILENAME} "index\.php$" [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*/)index\.php$ $1 [L,NC,R=301]
# Deny access to PHP files (content should be only static files)
RewriteRule .*\.php$ "-" [F,L]
# Correct mimetype for .../rdf files
RewriteRule (.*/rdf$) $1 [T=application/rdf+xml]
</Directory>
###########################################################################
# Platform Toolkit
Alias /platform /var/www/platform
<Directory /var/www/platform>
# Disable .htaccess (for security and performance)
AllowOverride None
# Redirect .../index.php to .../
RewriteCond %{REQUEST_FILENAME} "index\.php$" [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*/)index\.php$ $1 [L,NC,R=301]
# Deny access to PHP files (content should be only static files)
RewriteRule .*\.php "-" [F,L]
</Directory>
</VirtualHost>
# vim: ft=apache ts=4 sw=4 sts=4 sr et