Htaccess File

vongkol/learnci/master/.htaccess

QUERY_STRING, REQUEST_FILENAME
# turn off safe mode
### Begin: Compression via CI ###
Options -Indexes
### customer error page
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php
# config.compressJs and config.compressCss for GZIP compression of Frontend JS and CSS files.

<FilesMatch ".js.gzip$">
  AddType "text/javascript" .gzip
</FilesMatch>
<FilesMatch ".css.gzip$">
  AddType "text/css" .gzip
</FilesMatch>
AddEncoding gzip .gzip

### End: Compression via CI ###

### Begin: Browser caching of ressource files ###

# Enable long browser caching for JavaScript and CSS files.

# This affects Frontend and Backend and increases performance.
# You can also add other file extensions (like gif, png, jpg), if you want them to be longer cached, too.

<FilesMatch ".(js|css|jpeg|jpg|png|gif)$">
  <IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 7 days"
  </IfModule>
  FileETag MTime Size
</FilesMatch>

### End: Browser caching of ressource files ###

### Begin: Settings for mod_rewrite ###

<IfModule mod_rewrite.c>

# Enable URL rewriting
RewriteEngine on

# Change this path, if your package installation is located in a subdirectory of the website root.
#RewriteBase /

# Disable SQL injection
RewriteCond %{QUERY_STRING} [^a-z](declare|char|set|cast|convert|delete|drop|exec|insert|meta|script|select|truncate|update)[^a-z] [NC] 
RewriteRule (.*) - [F]  

# IMPORTANT: This rule has to be the very first RewriteCond in order to work!
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Main URL rewriting.
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [l,QSA]

</IfModule>

<IfModule !mod_rewrite.c>
  # Without mod_rewrite, route 404's to the front controller
  ErrorDocument 404 /index.php
</IfModule>

### End: Settings for mod_rewrite ###
Exit mobile version