1
Hallo,
wenn mehrere unterschiedliche Sachen in einer .htaccess zusammenkommen, spielt doch auch deren Reihenfolge eine Rolle, oder?
Stimmt die nachfolgende .htaccess für eine Wordpress-Installation so, im Hinblick auf
- die Reihenfolge der sechs "Blöcke"
- sowie den Code zum Cachen (mod_expire) und Komprimieren (mod_deflate)?
Zuerst die Dateien, die aus Sicherheitsgründen gar nicht ausgeliefert werden sollen (xmlrpc.php und readme), dann serverseitige deflate-Komprimierung und mod_expire-caching und schließlich 301-redirect und Wordpress-Standard-Code.
Zuerst Komprimierung und dann Caching oder umgekehrt?
wenn mehrere unterschiedliche Sachen in einer .htaccess zusammenkommen, spielt doch auch deren Reihenfolge eine Rolle, oder?
Stimmt die nachfolgende .htaccess für eine Wordpress-Installation so, im Hinblick auf
- die Reihenfolge der sechs "Blöcke"
- sowie den Code zum Cachen (mod_expire) und Komprimieren (mod_deflate)?
Zuerst die Dateien, die aus Sicherheitsgründen gar nicht ausgeliefert werden sollen (xmlrpc.php und readme), dann serverseitige deflate-Komprimierung und mod_expire-caching und schließlich 301-redirect und Wordpress-Standard-Code.
Zuerst Komprimierung und dann Caching oder umgekehrt?
# xmlrpc.php deaktivieren zwecks sicherheit
<Files "xmlrpc.php">
Order allow,deny
Deny from all
</Files>
# Kein Zugriff auf Dateien mit WP-Version
<FilesMatch "(liesmich.html|readme.html|liesmich.txt|readme.txt|licence.txt)">
Order deny,allow
Deny from all
</FilesMatch>
# Serverseitige deflate-Komprimierung
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css text/javascript text/rtf
AddOutputFilterByType DEFLATE application/javascript application/x-javascript application/msword
</IfModule>
# Browser-Caching durch mod_expires
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg image/jpeg image/gif image/png image/x-icon "access plus 1 month"
ExpiresByType video/mp4 audio/mpeg audio/mp4 "access plus 1 month"
ExpiresByType text/css text/rtf text/javascript "access plus 2 weeks"
ExpiresByType application/pdf application/zip application/msword "access plus 1 month"
ExpiresByType application/javascript application/x-javascript "access plus 2 weeks"
</IfModule>
# Keine php-Fehlermeldungen mit Serverpfad, verursacht Fehler 500 bei DF!
# Geht bei DF aber über php-ini-Einstellungen im Kunden-Menue
# php_flag display_errors off
#301-redirect: page.html zu page
RewriteRule ^([\w-]+)\.html$ http://www.domain.de/$1 [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress