Meine .htaccess-File für TYPO3 und WordPress

2. Dezember 2011 / apache2 / TYPO3 / Wordpress

×Info: This post is older than 2 years! Displayed information may be outdated!

Beinhaltet mod_deflate, mod_expires, mod_headers und mod_rewrite (friendly-Urls für TYPO3 und WordPress).

# generelles
Options +Includes
allow from all

# compress the shit out of it
<IfModule mod_deflate.c>
    # font-mime-typen adden
    <Ifmodule mod_mime.c>
        Addtype font/opentype .otf
        Addtype font/eot .eot
        Addtype font/truetype .ttf
    </Ifmodule>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/truetype
    AddOutputFilterByType DEFLATE font/eot
</IfModule>

# caching je nach dateityp
<IfModule mod_expires.c>
    ExpiresActive On
    <FilesMatch "\.(jpg|ico|png|gif|swf|svg)$">
        ExpiresDefault "access plus 7 days"
    </FilesMatch>
    <FilesMatch "\.(js|css|eot|otf|ttf|woff)">
        ExpiresDefault "access plus 2 weeks"
    </FilesMatch>
</IfModule>

# ETags sind doof
<IfModule mod_headers.c>
    Header unset ETag
    FileETag None
</IfModule>

# friendly-url-rewrites
<IfModule mod_rewrite.c>
    RewriteEngine On
    # typo3
    RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L]
    RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule .* index.php

    # wordpress
    RewriteBase /blog/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
</IfModule>