Nachdem ich ja schon einige Tipps und Tricks zur Caching-Optimierung via .htacess gegeben habe, folgen nun einige allgemeine Dinge die sich immer gut in einer .htaccess machen :-).
Favicon immer passend anzeigen
# REDIRECT Favicon <Ifmodule mod_rewrite.c> RewriteCond %{THE_REQUEST} ^([^.]+)\favicon.ico [NC] RewriteRule ^(.*)$ [R=301,L] </Ifmodule> |
Am Ende immer einen Slash (/) anzeigen (gut gegen DC)
# Add trailing slash <Ifmodule mod_rewrite.c> RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$ RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> |
Indizes aus Sicherheitsgründen abschalten
# You should disable Indexes and MultiViews either here or in the # global config. Symlinks maybe needed for URL rewriting. Options -Indexes -MultiViews +FollowSymLinks |
Alle .htaccess Dateien vor Zugriffen schützen
# PROTECT all htaccess files <Files ~ "^[\._]ht"> Order allow,deny Deny from all Satisfy All </Files> |
Hotlinking von Bildern verbieten
# DISABLE HOTLINKING OF IMAGES WITH FORBIDDEN OR CUSTOM IMAGE OPTION <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC] # RewriteRule \.(gif|jpg)$ - [F] RewriteRule \.(gif|jpg)$ http://www.example.com/stophotlinking.jpg [R,L] </IfModule> |
PHP Fehler in einer Datei mitloggen
# LOG php errors php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_flag log_errors on php_value error_log /www/htdocs/w0012345/logs/phperrors.log |
Super Tipps, vielen dank :)
Das mit dem Hotlinking von Bildern werde ich eventuell einbauen.
Danke für die Hilfreichen .htaccess tipps,
hin und wieder wirkt dieser ganze Kram doch etwas verwirrend,
da ist es schön wenn man solche Posts findet, die etwas an die Hand nehmen und Hilfestellungen bieten.
Vielen Dank :)