made a copy
[atutor.git] / .htaccess
1 # BEGIN ATutor
2 <IfModule mod_rewrite.c>
3 RewriteEngine On
4 #RewriteBase    /ATutor
5
6 #Takes out ib flag
7 RewriteCond     %{REQUEST_FILENAME}     !-f
8 RewriteCond     %{REQUEST_FILENAME}     !-d
9 RewriteRule (.*)\&ib\=1$ $1 [L]
10
11 RewriteCond     %{REQUEST_FILENAME}     !-f
12 RewriteCond     %{REQUEST_FILENAME}     !-d
13 RewriteRule (.*)/ib/1$ $1/?ib=1 [L]
14
15 #Forums rules
16 RewriteCond     %{REQUEST_FILENAME}     !-f
17 RewriteCond     %{REQUEST_FILENAME}     !-d
18 RewriteRule (.*)/forum/([0-9]+)/([0-9]+)/?$ go.php/$1/forum/view.php/fid/$2/pid/$3/ [L]
19
20 RewriteCond     %{REQUEST_FILENAME}     !-f
21 RewriteCond     %{REQUEST_FILENAME}     !-d
22 RewriteRule (.*)/forum/([0-9]+)/([0-9]+)/(([0-9]+)\.html)$ go.php/$1/forum/view.php/fid/$2/pid/$3/page/$4 [L]
23
24 RewriteCond     %{REQUEST_FILENAME}     !-f
25 RewriteCond     %{REQUEST_FILENAME}     !-d
26 RewriteRule (.*)/forum/([0-9]+)/?$ go.php/$1/forum/index.php/fid/$2/ [L]
27
28 RewriteCond     %{REQUEST_FILENAME}     !-f
29 RewriteCond     %{REQUEST_FILENAME}     !-d
30 RewriteRule (.*)/forum/([0-9]+)/([0-9+])\.html$ go.php/$1/forum/index.php/fid/$2/page/$3 [L]
31
32 RewriteCond     %{REQUEST_FILENAME}     !-f
33 RewriteCond     %{REQUEST_FILENAME}     !-d
34 RewriteRule (.*)/forum/?$ go.php/$1/forum/list.php [L]
35
36 #Content rule
37 RewriteCond     %{REQUEST_FILENAME}     !-f
38 RewriteCond     %{REQUEST_FILENAME}     !-d
39 RewriteRule (.*)/content/([0-9]+)/?$ go.php/$1/content.php/cid/$2 [L]
40
41 #File storage rule
42 RewriteCond     %{REQUEST_FILENAME}     !-f
43 RewriteCond     %{REQUEST_FILENAME}     !-d
44 RewriteRule (.*)/file_storage/?$ go.php/$1/file_storage/index.php [L]
45
46 RewriteCond     %{REQUEST_FILENAME}     !-f
47 RewriteCond     %{REQUEST_FILENAME}     !-d
48 RewriteRule (.*)/file_storage/([0-9]+)/([0-9]+)/?$ go.php/$1/file_storage/index.php/ot/$2/oid/$3/ [L]
49
50 RewriteCond     %{REQUEST_FILENAME}     !-f
51 RewriteCond     %{REQUEST_FILENAME}     !-d
52 RewriteRule (.*)/file_storage/([0-9]+)/([0-9]+)/([0-9]+)/?$ go.php/$1/file_storage/index.php/ot/$2/oid/$3/folder/$4/ [L]
53
54 RewriteCond     %{REQUEST_FILENAME}     !-f
55 RewriteCond     %{REQUEST_FILENAME}     !-d
56 RewriteRule (.*)/file_storage/comments/([0-9]+)/([0-9]+)/([0-9]+)/?$ go.php/$1/file_storage/comments.php/ot/$2/oid/$3/id/$4/ [L]
57
58 RewriteCond     %{REQUEST_FILENAME}     !-f
59 RewriteCond     %{REQUEST_FILENAME}     !-d
60 RewriteRule (.*)/file_storage/revisions/([0-9]+)/([0-9]+)/([0-9]+)/?$ go.php/$1/file_storage/revisions.php/ot/$2/oid/$3/id/$4/ [L]
61
62 #Tests and Survey
63 RewriteCond     %{REQUEST_FILENAME}     !-f
64 RewriteCond     %{REQUEST_FILENAME}     !-d
65 RewriteRule (.*)/tests_surveys/([0-9]+)/?$ go.php/$1/tools/test_intro.php/tid/$2/ [L]
66
67 RewriteCond     %{REQUEST_FILENAME}     !-f
68 RewriteCond     %{REQUEST_FILENAME}     !-d
69 RewriteRule (.*)/tests_surveys/([0-9]+)/(begin|cancel)/?$ go.php/$1/tools/test_intro.php/tid/$2/action/$3/ [L]
70
71 #Glossary
72 RewriteCond     %{REQUEST_FILENAME}     !-f
73 RewriteCond     %{REQUEST_FILENAME}     !-d
74 RewriteRule (.*)/glossary/?$ go.php/$1/glossary/index.php [L]
75
76 RewriteCond     %{REQUEST_FILENAME}     !-f
77 RewriteCond     %{REQUEST_FILENAME}     !-d
78 RewriteRule (.*)/glossary/(.*)/?$ go.php/$1/glossary/index.php/p/$2/ [L]
79
80 #Handles the removal of index.php
81 RewriteCond     %{REQUEST_FILENAME}     !-f
82 RewriteCond     %{REQUEST_FILENAME}     !-d
83 RewriteRule ^([^/^.]+)/?$ go.php/$1/index.php [L]
84
85 RewriteCond     %{REQUEST_FILENAME}     !-f
86 RewriteCond     %{REQUEST_FILENAME}     !-d
87 RewriteRule ^([^/^.]+)/(([^/^.]+)|((mods|tools)/([^/^.]+)))/$ go.php/$1/$2/index.php [L]
88
89 #Handles the removal of .php
90 RewriteCond     %{REQUEST_FILENAME}     !-f
91 RewriteCond     %{REQUEST_FILENAME}     !-d
92 RewriteRule ^([^/]+)/([^/^.]+)/?$ go.php/$1/$2.php [L]
93
94 RewriteCond     %{REQUEST_FILENAME}     !-f
95 RewriteCond     %{REQUEST_FILENAME}     !-d
96 RewriteRule ^([^/]+)/(((mods)/[^/^.]+)|([^/^.]+))/([^/^.]+)/?$ go.php/$1/$2/$6.php [L]
97
98 RewriteCond     %{REQUEST_FILENAME}     !-f
99 RewriteCond     %{REQUEST_FILENAME}     !-d
100 RewriteRule ^([^/]+)/tools/tests/questions/tid/([0-9]+)/?$ go.php/$1/tools/tests/questions.php/tid/$2/ [L]
101
102 RewriteCond     %{REQUEST_FILENAME}     !-f
103 RewriteCond     %{REQUEST_FILENAME}     !-d
104 RewriteRule ^([^/]+)/tools/tests/results/tid/([0-9]+)/?$ go.php/$1/tools/tests/results.php/tid/$2/ [L]
105
106 RewriteCond     %{REQUEST_FILENAME}     !-f
107 RewriteCond     %{REQUEST_FILENAME}     !-d
108 RewriteRule ^([^/]+)/tools/tests/results_all_quest/tid/([0-9]+)/?$ go.php/$1/tools/tests/results_all_quest.php/tid/$2/ [L]
109
110 RewriteCond     %{REQUEST_FILENAME}     !-f
111 RewriteCond     %{REQUEST_FILENAME}     !-d
112 RewriteRule ^([^/]+)/(((mods)/[^/^.]+)|([^/^.]+))/([^/^.]+)/([^\.]+)$ go.php/$1/$2/$6.php/$7 [L]
113
114 #Default rule
115 RewriteCond     %{REQUEST_FILENAME}     !-f
116 RewriteCond     %{REQUEST_FILENAME}     !-d
117 RewriteRule (.*) go.php/$1 [L]
118 </IfModule>
119 # END ATutor