21 public function cache($type,$days)
24 # Sencillo HTACCESS Cache
25 <IfModule mod_expires.c>
28 foreach($type as $key => $value)
31 ExpiresByType '.$value.
' "access plus '.$days.
' days"
37 $this->gen[0]=$generator;
38 return array(0=>$generator);
48 public function rewrite($status=
'on',$base=
'/',$port=443)
51 # Sencillo HTACCESS modrewrite configuration
52 RewriteCond %{SERVER_PORT} ^'.$port.
'$
53 RewriteRule ^(.*)$ http://'.$_SERVER[
'SERVER_NAME'].
'/$1 [L,R=301]
55 # Sencillo HTACCESS modrewrite URLs
56 RewriteEngine '.$status.
'
59 $this->gen[1]=$generator;
60 return array(1=>$generator);
69 public function prettyUrl($file=
'index.php',$get=
'p')
72 # Sencillo HTACCESS pretty URLs format
73 RewriteCond %{REQUEST_FILENAME} !-f
74 RewriteCond %{REQUEST_FILENAME} !-d
75 RewriteCond %{REQUEST_FILENAME} !-l
76 RewriteRule ^(.*)$ '.$file.
'?'.$get.
'=$1 [L,QSA]
78 $this->gen[2]=$generator;
79 return array(2=>$generator);
89 # Sencillo HTACCESS opensencillo.com -> www.opensencillo.com
90 RewriteCond %{HTTP_HOST} !^'.$_SERVER[
'SERVER_NAME'].
'$ [NC]
91 RewriteRule ^(.*)$ http://'.$_SERVER[
'SERVER_NAME'].
'/$1 [L,R=301]
93 $this->gen[3]=$generator;
94 return array(3=>$generator);
104 # Sencillo HTACCESS Prevent viewing of .htaccess file
110 $this->gen[4]=$generator;
111 return array(4=>$generator);
121 # Sencillo HTACCESS Prevent directory listings
124 $this->gen[5]=$generator;
125 return array(5=>$generator);
136 # Sencillo HTACCESS Change default directory page
137 DirectoryIndex '.$dir.
'
139 $this->gen[6]=$generator;
140 return array(6=>$generator);
150 $generator = array();
151 foreach($errpages as $key=>$val)
153 $generator[] =
'# Sencillo HTACCESS Custom '.$key.
' errors';
154 $generator[] =
'ErrorDocument '.$key.
' '.$val.
'';
156 $generator = implode(PHP_EOL,$generator);
157 $this->gen[7]=$generator;
158 return array(7=>$generator);
167 public function perm($banlist,$allowlist=null)
173 foreach($banlist as $key => $value)
179 foreach($allowlist as $key => $value)
182 allow from '.$value.
'
185 $this->gen[8]=$generator;
186 return array(8=>$generator);
195 $this->gen=asort($this->gen);
196 foreach($this->gen as $key=>$val)
208 self::cache(array(
'image/jpg',
'image/jpeg',
'image/gif',
'image/png'),30);
212 return self::prepare();
perm($banlist, $allowlist=null)
prettyUrl($file='index.php', $get='p')
directory($dir='index.php')
rewrite($status='on', $base='/', $port=443)