-
Notifications
You must be signed in to change notification settings - Fork 8
/
htaccess-dist
44 lines (34 loc) · 1.57 KB
/
htaccess-dist
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
<IfModule mod_rewrite.c>
Options -MultiViews
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# Courses home
RewriteCond %{QUERY_STRING} ^id_session=0
RewriteRule ^courses/(.*)/(.*)$ web/courses/$1? [R,L]
RewriteCond %{QUERY_STRING} ^id_session=([0-9]*)
RewriteRule ^courses/(.*)/(.*)$ web/courses/$1/%1/? [R,L]
RewriteRule ^courses/(.*)/index.php$ web/courses/$1? [R,L]
RewriteRule ^courses/(.*)/$ web/courses/$1? [R,L]
# PHP Main files are redirected to the "web/main" zone
RewriteCond %{REQUEST_URI} !main/newscorm/scorm_api.php
RewriteRule ^main/(.*)\.php web/main/$1.php [R,L]
# Courses documents
# courses/MATHS/document/folder1/picture.jpg --> web/data/courses/MATHS/document/folder1/picture.jpg
RewriteRule ^courses/(.*)/document/(.*)$ web/data/courses/$1/document/$2 [R,L]
# SCORM documents
# courses/MATHS/scorm/folder1/picture.jpg --> web/data/courses/MATHS/scorm/folder1/picture.jpg
RewriteRule ^courses/(.*)/scorm/(.*)$ web/data/courses/$1/scorm/$2 [R,L]
# Certificates
# Redirection: certificates/index.php?id=123 -> web/certificates/123
RewriteCond %{QUERY_STRING} ^id=([0-9]*)
RewriteRule ^certificates/(.*)$ web/certificates/%1? [R,L]
# User profile
# Redirection: user.php?jmontoya -> web/user/jmontoya
RewriteCond %{QUERY_STRING} ^([a-z0-9A-z]*)
RewriteRule ^user.php?$ web/user/%1? [R,L]
# Portal news
# news_list.php?id=5 --> web/news/5
RewriteCond %{QUERY_STRING} ^id=([0-9]*)
RewriteRule ^news_list.php?$ web/news/%1? [R,L]
</IfModule>