-
Notifications
You must be signed in to change notification settings - Fork 21
/
htaccess
49 lines (42 loc) · 3.18 KB
/
htaccess
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
# Turn off MultiViews
Options -MultiViews
# Directive to ensure *.rdf files served as appropriate content type,
# if not present in main apache config
AddType application/rdf+xml .rdf
AddType text/rdf+n3;charset=utf-8 .n3
AddType application/x-turtle .ttl
# Rewrite engine setup
RewriteEngine On
RewriteBase /ontology
# fix typos
Redirect 301 /ontology/omnlc https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-lifecycle
Redirect 301 /omnlc https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-lifecycle
Redirect 301 /ontology/omnfed https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-federation
Redirect 301 /omnfed https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-federation
Redirect 301 /ontology/omndpc https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-domain-pc
Redirect 301 /omndpc https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-domain-pc
Redirect 301 /ontology/omnres https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-resource
Redirect 301 /omnres https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-resource
Redirect 301 /ontology/omnmon https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-monitoring
Redirect 301 /omnmon https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-monitoring
Redirect 301 /ontology/omnsrv https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-service
Redirect 301 /omnsrv https://github.com/w3c/omn/blob/master/omnlib/ontologies/omn-service
# Rewrite rule to serve HTML content from the vocabulary URI if requested
RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml)
RewriteCond %{HTTP_ACCEPT} text/html [OR]
RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR]
RewriteCond %{REQUEST_URI} ^omn.html$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
RewriteRule ^omn-(.*)/?$ http://www.essepuntato.it/lode/owlapi/reasoner/https://raw.githubusercontent.com/open-multinet/playground-rspecs-ontology/master/omnlib/ontologies/omn-$1.ttl [NC,L,P]
RewriteRule ^omn/?$ http://www.essepuntato.it/lode/owlapi/reasoner/https://raw.githubusercontent.com/open-multinet/playground-rspecs-ontology/master/omnlib/ontologies/omn.ttl [NC,L,P]
#RewriteRule ^(.*)$ http://www.essepuntato.it/lode/owlapi/reasoner/https://raw.githubusercontent.com/open-multinet/playground-rspecs-ontology/master/omnlib/ontologies/omn.ttl [P]
# Rewrite rule to serve RDF/XML content if requested
RewriteCond %{HTTP_ACCEPT} application/rdf\+xml [OR]
RewriteCond %{REQUEST_URI} ^omn.rdf$ [OR]
RewriteCond %{REQUEST_URI} ^omn.xml$
RewriteRule ^omn-(.*)/?$ http://rdf-translator.appspot.com/convert/n3/pretty-xml/https://raw.githubusercontent.com/open-multinet/playground-rspecs-ontology/master/omnlib/ontologies/omn-$1.ttl [NC,L,P]
RewriteRule ^omn/?$ http://rdf-translator.appspot.com/convert/n3/pretty-xml/https://raw.githubusercontent.com/open-multinet/playground-rspecs-ontology/master/omnlib/ontologies/omn.ttl [NC,L,P]
# Choose the default response
# ---------------------------
# Rewrite rule to serve TTL content by default
RewriteRule ^(.*)$ http://rdf-translator.appspot.com/convert/n3/n3/https://raw.githubusercontent.com/open-multinet/playground-rspecs-ontology/master/omnlib/ontologies/omn.ttl [P]