[TASK] Raise submodule pointer
[Packages/TYPO3.CMS.git] / _.htaccess
1 #####
2
3 # Example .htaccess file for TYPO3 CMS - for use with Apache Webserver
4
5 # This file includes settings for the following configuration options:
6
7 # - Compression via TYPO3
8 # - Settings for mod_rewrite (URL-Rewriting)
9 # - PHP optimisation
10 # - Miscellaneous
11
12 # If you want to use it, you have to copy it to the root folder of your TYPO3 installation (if its
13 # not there already) and rename it to '.htaccess'. To make .htaccess files work, you might need to
14 # adjust the 'AllowOverride' directive in your Apache configuration file.
15
16 # IMPORTANT: You may need to change this file depending on your TYPO3 installation!
17 #
18 # Lines starting with a # are treated as comment and ignored by the web server.
19
20 # You should change every occurance of TYPO3root/ to the location where you have your website in.
21 # For example:
22 # If you have your website located at http://mysite.com/
23 # then your TYPO3root/ is just empty (remove 'TYPO3root/')
24 # If you have your website located at http://mysite.com/some/path/
25 # then your TYPO3root/ is some/path/ (search and replace)
26
27 # You can also use this configuration in your httpd.conf, but then you have to modify some lines,
28 # see the comments (search for 'httpd.conf')
29
30 # Questions about this file go to the matching Install mailing list, see
31 # http://typo3.org/documentation/mailing-lists/
32
33 ####
34
35
36 ### Begin: Compression via TYPO3 ###
37
38 # Compressing resource files will save bandwidth and so improve loading speed especially for users
39 # with slower internet connections. TYPO3 can compress the .js and .css files for you.
40 # 1) Uncomment the following lines and
41 # 2) Set $TYPO3_CONF_VARS['BE']['compressionLevel'] = '9'
42
43 #<FilesMatch "\.js\.gzip$">
44 #       AddType "text/javascript" .gzip
45 #</FilesMatch>
46 #<FilesMatch "\.css\.gzip$">
47 #       AddType "text/css" .gzip
48 #</FilesMatch>
49 #AddEncoding gzip .gzip
50
51 ### End: Compression via TYPO3 ###
52
53
54 ### Begin: Browser caching of ressource files ###
55
56 # Enable long browser caching for JavaScript and CSS files.
57
58 # This affects Frontend and Backend and increases performance.
59 # You can also add other file extensions (like gif, png, jpg), if you want them to be longer cached, too.
60
61 <FilesMatch "\.(js|css)$">
62   <IfModule mod_expires.c>
63     ExpiresActive on
64     ExpiresDefault "access plus 7 days"
65   </IfModule>
66   FileETag MTime Size
67 </FilesMatch>
68
69 ### End: Browser caching of ressource files ###
70
71
72 ### Begin: Settings for mod_rewrite ###
73
74 # You need rewriting, if you use a URL-Rewriting extension (RealURL, CoolUri, SimulateStatic).
75
76 <IfModule mod_rewrite.c>
77
78 # Enable URL rewriting
79 RewriteEngine On
80
81 # Change this path, if your TYPO3 installation is located in a subdirectory of the website root.
82 #RewriteBase /
83
84 # Rule for versioned static files, configured through:
85 # - $TYPO3_CONF_VARS['BE']['versionNumberInFilename']
86 # - $TYPO3_CONF_VARS['FE']['versionNumberInFilename']
87 # IMPORTANT: This rule has to be the very first RewriteCond in order to work!
88 RewriteCond %{REQUEST_FILENAME} !-f
89 RewriteCond %{REQUEST_FILENAME} !-d
90 RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
91
92 # Basic security checks
93 # - Restrict access to deleted files in Recycler directories
94 # - Restrict access to TypoScript files in default templates directories
95 # - Restrict access to Private extension directories
96 # For httpd.conf, use these lines instead of the next ones:
97 # RewriteRule ^/TYPO3root/fileadmin/(.*/)?_recycler_/ - [F]
98 # RewriteRule ^/TYPO3root/fileadmin/templates/.*(\.txt|\.ts)$ - [F]
99 # RewriteRule ^/TYPO3root/typo3conf/ext/[^/]+/Resources/Private/ - [F]
100 RewriteRule ^fileadmin/(.*/)?_recycler_/ - [F]
101 RewriteRule ^fileadmin/templates/.*(\.txt|\.ts)$ - [F]
102 RewriteRule ^typo3conf/ext/[^/]+/Resources/Private/ - [F]
103
104 # Stop rewrite processing, if we are in the typo3/ directory.
105 # For httpd.conf, use this line instead of the next one:
106 # RewriteRule ^/TYPO3root/(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]
107 RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L]
108
109 # Redirect http://example.com/typo3 to http://example.com/typo3/index_re.php and stop the rewrite processing.
110 # For httpd.conf, use this line instead of the next one:
111 # RewriteRule ^/TYPO3root/typo3$ /TYPO3root/typo3/index.php [L]
112 RewriteRule ^typo3$ typo3/index_re.php [L]
113
114 # If the file/symlink/directory does not exist => Redirect to index.php.
115 # For httpd.conf, you need to prefix each '%{REQUEST_FILENAME}' with '%{DOCUMENT_ROOT}'.
116 RewriteCond %{REQUEST_FILENAME} !-f
117 RewriteCond %{REQUEST_FILENAME} !-d
118 RewriteCond %{REQUEST_FILENAME} !-l
119
120 # Main URL rewriting.
121 # For httpd.conf, use this line instead of the next one:
122 # RewriteRule .* /TYPO3root/index.php [L]
123 RewriteRule .* index.php [L]
124
125 </IfModule>
126
127 ### End: Settings for mod_rewrite ###
128
129
130 ### Begin: PHP optimisation ###
131
132 # If you do not change the following settings, the default values will be used.
133
134 # TYPO3 works fine with register_globals turned off.
135 # This is highly recommended, if your web server has it turned on.
136 #php_flag register_globals off
137
138 ### End: PHP optimisation ###
139
140
141
142 ### Begin: Miscellaneous ###
143
144 # Make sure that directory listings are disabled.
145 #Options -Indexes
146
147 ### End: Miscellaneous ###
148
149
150 # Add your own rules here.
151 # ...