@@ -17,98 +17,122 @@ RewriteRule ^$ https://cdos.readthedocs.io/ [R=303,L]
1717
1818# CDCO
1919
20+ # Root Documentation for Browsers
21+ RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml|text/\*|\*/\*)
22+ RewriteCond %{HTTP_ACCEPT} text/html [OR]
23+ RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR]
24+ RewriteCond %{HTTP_ACCEPT} text/\* [OR]
25+ RewriteCond %{HTTP_ACCEPT} \*/\* [OR]
26+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
27+ RewriteRule ^cdco/?$ https://ocdo.github.io/cdco/ [R=303 ,L]
28+
2029# cdco v0.2.0 docs
21- RewriteRule ^cdco/v0.2.0$ https://ocdo.github.io/cdco/ [R=303,L ]
22- RewriteRule ^cdco/v0.2.0/$ https://ocdo.github.io/cdco/ [R=303,L ]
23- RewriteRule ^cdco/v0.2.0/$ https://ocdo.github.io/cdco/#$1 [R=303,NE,L ]
30+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
31+ RewriteRule ^cdco/v0.2.0/?$ https://ocdo.github.io/cdco/ [R=303 ,L]
32+
33+ # ensure we only match a single term and stop the infinite loop
34+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
35+ RewriteRule ^cdco/([\w\.\-]+)$ https://ocdo.github.io/cdco/#/$1 [R=303 ,NE,L]
2436
2537# cdco v0.2.0 owl
2638RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.*
2739RewriteRule ^cdco/v0.2.0$ https://raw.githubusercontent.com/OCDO/cdco/main/cdco.owl [R=303 ,L]
2840RewriteRule ^cdco/v0.2.0/$ https://raw.githubusercontent.com/OCDO/cdco/main/cdco.owl [R=303 ,L]
2941
42+
3043# previous versions owl
3144# cdco v0.0.1 owl
3245RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.*
33- RewriteRule ^cdco/v0.0.1$ https://raw.githubusercontent.com/OCDO/cdco/refs/heads/main/previous-versions/cdco_v001.owl [R=303 ,L]
34- RewriteRule ^cdco/v0.0.1/$ https://raw.githubusercontent.com/OCDO/cdco/refs/heads/main/previous-versions/cdco_v001.owl [R=303 ,L]
46+ RewriteRule ^cdco/v0.0.1/?$ https://raw.githubusercontent.com/OCDO/cdco/refs/heads/main/previous-versions/cdco_v001.owl [R=303 ,L]
47+
48+
49+ # Rewrite rule to serve RDF/XML content
50+ RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.* [OR]
51+ RewriteCond %{HTTP_ACCEPT} ^.*application/xml.* [OR]
52+ RewriteCond %{HTTP_ACCEPT} ^.*text/xml.*
53+ RewriteRule ^cdco$ https://raw.githubusercontent.com/OCDO/cdco/main/cdco.owl [R=303 ,NE,L]
3554
36- # GENERAL TERM REDIRECTION (The "Safety Fix")
37- # We use [^/]+ to ensure we only match a single term and stop the infinite loop
55+ # PODO
56+
57+ # Root Documentation for Browsers
3858RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml|text/\*|\*/\*)
3959RewriteCond %{HTTP_ACCEPT} text/html [OR]
4060RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR]
4161RewriteCond %{HTTP_ACCEPT} text/\* [OR]
4262RewriteCond %{HTTP_ACCEPT} \*/\* [OR]
4363RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
44- RewriteRule ^cdco/([\w\.\-]+) $ https://ocdo.github.io/cdco/#/$1 [R=303 ,NE,L]
64+ RewriteRule ^podo/? $ https://ocdo.github.io/podo/#$1 [R=303,NE,L ]
4565
46- # Rewrite rule to serve RDF/XML content
47- RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.* [OR ]
48- RewriteCond %{HTTP_ACCEPT} ^.*application/xml.* [OR]
49- RewriteCond %{HTTP_ACCEPT} ^.*text/xml.*
50- RewriteRule ^cdco$ https://raw.githubusercontent.com/OCDO/cdco/main/cdco.owl [R=303 ,NE,L]
66+ # ensure we only match a single term and stop the infinite loop
67+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
68+ RewriteRule ^podo/([\w\.\-]+)$ https://ocdo.github.io/podo/#$1 [R=303,NE,L ]
5169
52- # PODO
5370
5471# podo v1.0.0 docs
55- RewriteRule ^podo/v1.0.0$ https://ocdo.github.io/podo/ [R=303,L ]
56- RewriteRule ^podo/v1.0.0/$ https://ocdo.github.io/podo/ [R=303,L ]
57- RewriteRule ^podo/v1.0.0/$ https://ocdo.github.io/podo/#$1 [R=303,NE,L ]
72+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
73+ RewriteRule ^podo/v1.0.0/?$ https://ocdo.github.io/podo/#$ [R=303,NE,L ]
5874
5975# podo v1.0.0 owl
6076RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.*
6177RewriteRule ^podo/v1.0.0$ https://raw.githubusercontent.com/OCDO/podo/main/podo.owl [R=303 ,L]
6278RewriteRule ^podo/v1.0.0/$ https://raw.githubusercontent.com/OCDO/podo/main/podo.owl [R=303 ,L]
6379
64- # Rewrite rule to serve HTML content - terms
80+ # Rewrite rule to serve RDF/XML content
81+ RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.* [OR ]
82+ RewriteCond %{HTTP_ACCEPT} ^.*application/xml.* [OR]
83+ RewriteCond %{HTTP_ACCEPT} ^.*text/xml.*
84+ RewriteRule ^podo$ https://raw.githubusercontent.com/OCDO/podo/main/podo.owl [R=303 ,NE,L]
85+
86+ # LDO
87+
88+ # Root Documentation for Browsers
6589RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml|text/\*|\*/\*)
6690RewriteCond %{HTTP_ACCEPT} text/html [OR]
6791RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR]
6892RewriteCond %{HTTP_ACCEPT} text/\* [OR]
6993RewriteCond %{HTTP_ACCEPT} \*/\* [OR]
7094RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
71- RewriteRule ^podo/([\w\.\-]+)$ https://ocdo.github.io/podo/#$1 [R=303,NE,L ]
95+ RewriteRule ^ldo/?$ https://ocdo.github.io/ldo/#$1 [R=303,NE,L ]
96+
97+ # ensure we only match a single term and stop the infinite loop
98+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
99+ RewriteRule ^ldo/([\w\.\-]+)$ https://ocdo.github.io/ldo/#$1 [R=303,NE,L ]
72100
73101# Rewrite rule to serve RDF/XML content
74102RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.* [OR ]
75103RewriteCond %{HTTP_ACCEPT} ^.*application/xml.* [OR]
76104RewriteCond %{HTTP_ACCEPT} ^.*text/xml.*
77- RewriteRule ^podo$ https://raw.githubusercontent.com/OCDO/podo/main/podo.owl [R=303 ,NE,L]
78-
79- # LDO
105+ RewriteRule ^ldo$ https://raw.githubusercontent.com/OCDO/ldo/main/ldo.owl [R=303 ,NE,L]
80106
81107# ldo v1.0.0 docs
82- RewriteRule ^ldo/v1.0.0$ https://ocdo.github.io/ldo/ [R=303,L ]
83- RewriteRule ^ldo/v1.0.0/$ https://ocdo.github.io/ldo/ [R=303,L ]
84- RewriteRule ^ldo/v1.0.0/$ https://ocdo.github.io/ldo/#$1 [R=303,NE,L ]
108+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
109+ RewriteRule ^ldo/v1.0.0/$ https://ocdo.github.io/ldo/ [R=303 ,NE,L]
85110
86111# ldo v1.0.0 owl
87112RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.*
88113RewriteRule ^ldo/v1.0.0$ https://raw.githubusercontent.com/OCDO/ldo/main/ldo.owl [R=303 ,L]
89114RewriteRule ^ldo/v1.0.0/$ https://raw.githubusercontent.com/OCDO/ldo/main/ldo.owl [R=303 ,L]
90115
91- # Rewrite rule to serve HTML content - terms
116+
117+ # PLDO
118+
119+ # Root Documentation for Browsers
92120RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml|text/\*|\*/\*)
93121RewriteCond %{HTTP_ACCEPT} text/html [OR]
94122RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR]
95123RewriteCond %{HTTP_ACCEPT} text/\* [OR]
96124RewriteCond %{HTTP_ACCEPT} \*/\* [OR]
97125RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
98- RewriteRule ^ldo/([\w\.\-]+)$ https://ocdo.github.io/ldo/#$1 [R=303,NE,L ]
99-
100- # Rewrite rule to serve RDF/XML content
101- RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.* [OR ]
102- RewriteCond %{HTTP_ACCEPT} ^.*application/xml.* [OR]
103- RewriteCond %{HTTP_ACCEPT} ^.*text/xml.*
104- RewriteRule ^ldo$ https://raw.githubusercontent.com/OCDO/ldo/main/ldo.owl [R=303 ,NE,L]
126+ RewriteRule ^pldo/?$ https://ocdo.github.io/pldo/# [R=303,NE,L ]
105127
106- # PLDO
128+ # ensure we only match a single term and stop the infinite loop
129+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
130+ RewriteRule ^pldo/([\w\.\-]+)$ https://ocdo.github.io/pldo/#$1 [R=303,NE,L ]
107131
108132# pldo v0.3.0 docs
133+ RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
109134RewriteRule ^pldo/v0.3.0$ https://ocdo.github.io/pldo/ [R=303,L ]
110135RewriteRule ^pldo/v0.3.0/$ https://ocdo.github.io/pldo/ [R=303,L ]
111- RewriteRule ^pldo/v0.3.0/$ https://ocdo.github.io/pldo/#$1 [R=303,NE,L ]
112136
113137# pldo v0.3.0 owl
114138RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.*
@@ -126,17 +150,4 @@ RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.*
126150RewriteRule ^pldo/v0.0.1$ https://raw.githubusercontent.com/OCDO/pldo/refs/heads/main/previous-versions/pldo_v001.owl [R=303 ,L]
127151RewriteRule ^pldo/v0.0.1/$ https://raw.githubusercontent.com/OCDO/pldo/refs/heads/main/previous-versions/pldo_v001.owl [R=303 ,L]
128152
129- # Rewrite rule to serve HTML content - terms
130- RewriteCond %{HTTP_ACCEPT} !application/rdf\+xml.*(text/html|application/xhtml\+xml|text/\*|\*/\*)
131- RewriteCond %{HTTP_ACCEPT} text/html [OR]
132- RewriteCond %{HTTP_ACCEPT} application/xhtml\+xml [OR]
133- RewriteCond %{HTTP_ACCEPT} text/\* [OR]
134- RewriteCond %{HTTP_ACCEPT} \*/\* [OR]
135- RewriteCond %{HTTP_USER_AGENT} ^Mozilla/.*
136- RewriteRule ^pldo/([\w\.\-]+)$ https://ocdo.github.io/pldo/#$1 [R=303,NE,L ]
137153
138- # Rewrite rule to serve RDF/XML content
139- RewriteCond %{HTTP_ACCEPT} ^.*application/rdf\+xml.* [OR ]
140- RewriteCond %{HTTP_ACCEPT} ^.*application/xml.* [OR]
141- RewriteCond %{HTTP_ACCEPT} ^.*text/xml.*
142- RewriteRule ^pldo$ https://raw.githubusercontent.com/OCDO/pldo/main/pldo.owl [R=303 ,NE,L]
0 commit comments