SimpleTYPO3/typo3-cms-simplicity-distribution/master/.htaccess - Htaccess File

SimpleTYPO3/typo3-cms-simplicity-distribution/master/.htaccess

#####
#
# Example .htaccess file for TYPO3 CMS - for use with Apache Webserver
#
# This file includes settings for the following configuration options:
#
# - Compression via TYPO3
# - Settings for mod_rewrite (URL-Rewriting)
# - PHP optimisation
# - Miscellaneous
#
# If you want to use it, you have to copy it to the root folder of your TYPO3 installation (if its
# not there already) and rename it to '.htaccess'. To make .htaccess files work, you might need to
# adjust the 'AllowOverride' directive in your Apache configuration file.
#
# IMPORTANT: You may need to change this file depending on your TYPO3 installation!
#
# Lines starting with a # are treated as comment and ignored by the web server.
#
# You should change every occurrence of TYPO3root/ to the location where you have your website in.
# For example:
# If you have your website located at http://mysite.com/
# then your TYPO3root/ is just empty (remove 'TYPO3root/')
# If you have your website located at http://mysite.com/some/path/
# then your TYPO3root/ is some/path/ (search and replace)
#
# You can also use this configuration in your httpd.conf, but then you have to modify some lines,
# see the comments (search for 'httpd.conf')
#
# Questions about this file go to the matching Install mailing list, see
# http://typo3.org/documentation/mailing-lists/
#
####

### Begin: Compression via TYPO3 ###

# Compressing resource files will save bandwidth and so improve loading speed especially for users
# with slower internet connections. TYPO3 can compress the .js and .css files for you.
# *) Uncomment the following lines and
# *) Set $TYPO3_CONF_VARS['BE']['compressionLevel'] = '9' for the Backend
# *) Set $TYPO3_CONF_VARS['FE']['compressionLevel'] = '9' together with the TypoScript properties
#    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 TYPO3 ###

### 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)$">

  <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 ###

# You need rewriting, if you use a URL-Rewriting extension (RealURL, CoolUri, SimulateStatic).

<IfModule mod_rewrite.c>

  # Enable URL rewriting
  RewriteEngine On

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

  # Rule for versioned static files, configured through:
  # - $TYPO3_CONF_VARS['BE']['versionNumberInFilename']
  # - $TYPO3_CONF_VARS['FE']['versionNumberInFilename']
  # IMPORTANT: This rule has to be the very first RewriteCond in order to work!
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.+).(d+).(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]

  # Stop rewrite processing, if we are in the typo3/ directory.
  # For httpd.conf, use this line instead of the next one:
  # RewriteRule ^/TYPO3root/(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon.ico) - [L]
  RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon.ico) - [L]

  # Redirect http://example.com/typo3 to http://example.com/typo3/index_re.php and stop the rewrite processing.
  # For httpd.conf, use this line instead of the next one:
  # RewriteRule ^/TYPO3root/typo3$ /TYPO3root/typo3/index.php [L]
  RewriteRule ^typo3$ typo3/index_re.php [L]

  #------------------------------------------------------------------------------
  # beginning of static file cache ruleset

  # Don't pull *.xml, *.css etc. from the cache
  RewriteCond %{REQUEST_FILENAME} !^.*.xml$
  RewriteCond %{REQUEST_FILENAME} !^.*.css$

  # Check for Ctrl Shift reload
  RewriteCond %{HTTP:Pragma} !no-cache
  RewriteCond %{HTTP:Cache-Control} !no-cache

  # Don't cache HTTPS traffic by default. You may choose to comment out this
  # option if your site runs fully on https. If your site runs mixed, you will
  # not want https traffic to be cached in the same typo3temp folder where it can
  # be requested over http.
  # Enable this if you use a mixed setup.
  #RewriteCond %{HTTPS} off

  # NO backend user is logged in. Please note that the be_typo_user expires at the
  # end of the browser session. So, although you have already logged out of the
  # backend, you will still have to either restart your browser or remove the
  # cookie manually for this rule to work.
  RewriteCond %{HTTP_COOKIE} !be_typo_user [NC]

  # NO frontend user is logged in. Logged in frontend users may see different
  # information than anonymous users. But the anonymous version is cached. So
  # don't show the anonymous version to logged in frontend users.
  RewriteCond %{HTTP_COOKIE} !nc_staticfilecache [NC]

  # We only redirect GET requests
  RewriteCond %{REQUEST_METHOD} GET

  # We only redirect URI's without query strings
  RewriteCond %{QUERY_STRING} ^$

  # We only redirect if a cache file actually exists

  # Uncomment the following two lines if you use realurl:
  RewriteCond %{DOCUMENT_ROOT}/typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}index.html -f
  RewriteRule .* typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI} [L]

  # Uncomment the following two lines if you use simulateStaticDocuments:
  #RewriteCond %{DOCUMENT_ROOT}/typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}/index.html -f
  #RewriteRule .* typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}/index.html [L]

  # end of static file cache ruleset
  #------------------------------------------------------------------------------

  # If the file/symlink/directory does not exist => Redirect to index.php.
  # For httpd.conf, you need to prefix each '%{REQUEST_FILENAME}' with '%{DOCUMENT_ROOT}'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-l

  # Main URL rewriting.
  # For httpd.conf, use this line instead of the next one:
  # RewriteRule .* /TYPO3root/index.php [L]
  RewriteRule .* index.php [L]

</IfModule>

### End: Settings for mod_rewrite ###

### Begin: PHP optimisation ###

# If you do not change the following settings, the default values will be used.

# TYPO3 works fine with register_globals turned off.
# This is highly recommended, if your web server has it turned on.
#php_flag register_globals off

### End: PHP optimisation ###

### Begin: Miscellaneous ###

# Make sure that directory listings are disabled.
#Options -Indexes

### End: Miscellaneous ###

# Add your own rules here.
# ...

On Github License

Files

Download PDF of Htaccess file
DOCUMENT_ROOT, GET, HTTP_COOKIE, HTTP_HOST, HTTPS, no-cache, Pragma, QUERY_STRING, REQUEST_FILENAME, REQUEST_METHOD, REQUEST_URI, static

Comments

Apache