-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.htaccess
67 lines (59 loc) · 2.42 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# .htaccess - this file is part of Micro CMS
#
# Copyright 2007-PRESENT Micro CMS
#
# Authors:
# - Tihomir Piha <[email protected]>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
#
# Original license: http://www.gnu.org/licenses/lgpl.html
<IfModule mod_php4.c>
php_value session.use_trans_sid 0
</IfModule>
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
RewriteEngine On
# REDIRECT ALL NON FILES WITHOUT SLASH TO PATH WITH SLASH
RewriteCond %{REQUEST_URI} !(\.(js|xml|gif|jpg|html|png))$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} /([^/]*)(/.+)$
RewriteRule ^(.*[^/])$ /%1%2/ [L,R]
# REDIRECT ALL NON FILES WITHOUT SLASH TO PATH WITH SLASH
RewriteCond %{REQUEST_URI} !(\.(js|xml|gif|jpg|html|png))$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} /([^/]*)()$
RewriteRule ^(.*[^/])$ /$1/ [L,R]
# CHECK IF CACHE FILE EXISTS AND REWRITE TO IT IF IT DOES
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} /([^/]*)(/.+/)$
RewriteCond %{DOCUMENT_ROOT}%1/data/cache/$1.html -f
RewriteRule (.*[^/?]) data/cache/$1.html [L]
# CHECK IF CACHE FILE EXISTS AND REWRITE TO IT IF IT DOES
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} /([^/]*)()$
RewriteCond %{DOCUMENT_ROOT}%1/data/cache/$1.html -f
RewriteRule (.*[^/?]) data/cache/$1.html [L]
# CHECK IF CACHE FILE EXISTS AND REWRITE TO IT IF IT DOES FOR INDEX
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME}data/cache/index.html -f
RewriteRule !/+ data/cache/index.html [L]
# REWRITE TO INDEX.PHP PROVIDING URI VARIABLE
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*[^/?]) index.php?uri=$1 [L]