ekospinach/skripsi/master/public/.htaccess - Htaccess File

ekospinach/skripsi/master/public/.htaccess

# Multiple Environment config, set this to development, staging or production
# SetEnv FUEL_ENV production

<IfModule mod_rewrite.c>

    # Make sure directory listing is disabled
  Options +FollowSymLinks -Indexes
  RewriteEngine on

  # NOTICE: If you get a 404 play with combinations of the following commented out lines
  #AllowOverride All
  #RewriteBase /wherever/fuel/is

  # Restrict your site to only one domain
  # !important USE ONLY ONE OPTION

  # Option 1: To rewrite "www.domain.com -> domain.com" uncomment the following lines.
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

  # Option 2: To rewrite "domain.com -> www.domain.com" uncomment the following lines.
  #RewriteCond %{HTTPS} !=on
  #RewriteCond %{HTTP_HOST} !^www..+$ [NC]
  #RewriteCond %{HTTP_HOST} (.+)$ [NC]
  #RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

  # Remove index.php from URL
  RewriteCond %{HTTP:X-Requested-With}  !^XMLHttpRequest$
  RewriteCond %{THE_REQUEST}        ^[^/]*/index.php [NC]
  RewriteRule ^index.php(.*)$      $1 [R=301,NS,L]

  # Send request via index.php (again, not if its a real file or folder)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  # deal with php5-cgi first
  <IfModule mod_fcgid.c>
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
  </IfModule>

  <IfModule !mod_fcgid.c>

    # for normal Apache installations
    <IfModule mod_php5.c>
      RewriteRule ^(.*)$ index.php/$1 [L]
    </IfModule>

    # for Apache FGCI installations
    <IfModule !mod_php5.c>
      RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
    </IfModule>

  </IfModule>

  # ------------------------------------------------------------------------------
  # | Compression |
  # ------------------------------------------------------------------------------

  <IfModule mod_deflate.c>

      # Force compression for mangled headers.
      # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
      <IfModule mod_setenvif.c>
          <IfModule mod_headers.c>
              SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)s*,?s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
              RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
          </IfModule>
      </IfModule>

      # Compress all output labeled with one of the following MIME-types
      # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
      # and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
      # as `AddOutputFilterByType` is still in the core directives).
      <IfModule mod_filter.c>
          AddOutputFilterByType DEFLATE application/atom+xml 
                                        application/javascript 
                                        application/json 
                                        application/rss+xml 
                                        application/vnd.ms-fontobject 
                                        application/x-font-ttf 
                                        application/x-web-app-manifest+json 
                                        application/xhtml+xml 
                                        application/xml 
                                        font/opentype 
                                        image/svg+xml 
                                        image/x-icon 
                                        text/css 
                                        text/html 
                                        text/plain 
                                        text/x-component 
                                        text/xml
      </IfModule>

  </IfModule>

  # ------------------------------------------------------------------------------
  # | ETag removal |
  # ------------------------------------------------------------------------------

  # Since we're sending far-future expires headers (see below), ETags can
  # be removed: http://developer.yahoo.com/performance/rules.html#etags.

  # `FileETag None` is not enough for every server.
  <IfModule mod_headers.c>
      Header unset ETag
  </IfModule>

  FileETag None

  # ------------------------------------------------------------------------------
  # | Expires headers (for better cache control) |
  # ------------------------------------------------------------------------------

  # The following expires headers are set pretty far in the future. If you don't
  # control versioning with filename-based cache busting, consider lowering the
  # cache time for resources like CSS and JS to something like 1 week.

  <IfModule mod_expires.c>

      ExpiresActive on
      ExpiresDefault "access plus 1 month"

    # CSS
      ExpiresByType text/css "access plus 1 year"

    # Data interchange
      ExpiresByType application/json "access plus 0 seconds"
      ExpiresByType application/xml "access plus 0 seconds"
      ExpiresByType text/xml "access plus 0 seconds"

    # Favicon (cannot be renamed!) and cursor images
      ExpiresByType image/x-icon "access plus 1 week"

    # HTML components (HTCs)
      ExpiresByType text/x-component "access plus 1 month"

    # HTML
      ExpiresByType text/html "access plus 0 seconds"

    # JavaScript
      ExpiresByType application/javascript "access plus 1 year"

    # Manifest files
      ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
      ExpiresByType text/cache-manifest "access plus 0 seconds"

    # Media
      ExpiresByType audio/ogg "access plus 1 month"
      ExpiresByType image/gif "access plus 1 month"
      ExpiresByType image/jpeg "access plus 1 month"
      ExpiresByType image/png "access plus 1 month"
      ExpiresByType video/mp4 "access plus 1 month"
      ExpiresByType video/ogg "access plus 1 month"
      ExpiresByType video/webm "access plus 1 month"

    # Web feeds
      ExpiresByType application/atom+xml "access plus 1 hour"
      ExpiresByType application/rss+xml "access plus 1 hour"

    # Web fonts
      ExpiresByType application/font-woff "access plus 1 month"
      ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
      ExpiresByType application/x-font-ttf "access plus 1 month"
      ExpiresByType font/opentype "access plus 1 month"
      ExpiresByType image/svg+xml "access plus 1 month"

  </IfModule>

</IfModule>

On Github License

Files

Download PDF of Htaccess file
DEFLATE, ENV, HTTP_HOST, HTTPS, REQUEST_FILENAME, THE_REQUEST, X-Requested-With

Comments

Apache