.htaccess Tipps und Tricks II

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

2 Kommentare zu „.htaccess Tipps und Tricks II

  1. 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 :)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert