.htaccess Beispiele (Apache)

Da sehr oft nach den Einträgen für die .htaccess Datei gefragt wird und es eine vielzahl von Möglichkeiten gibt, haben wir hier mal einige bereitgestellt.

Diese Beispiele sind für Webserver die mit Apache laufen. (Diese Beispiele sind nicht für Nginx Webserver nutzbar)

Hinweis: Vor dem Einsatz dieser Beispiele fertigen Sie bitte eine Sicherung Ihrer bestehenden .htaccess an. Wir übernehmen keinerlei Haftung!

# Von domain auf www.domain umleiten
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]

 

# www entfernen
RewriteEngine On
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]

 

# Magic_quotes aktivieren
php_flag magic_quotes_gpc on
php_value register_globals 0

 

# Php Memory hochsetzen
php_value memory_limit 64M

 

# fix für IO Error Meldung wenn der Server die Verbindung vorzeitig beendet
# SecFilterEngine Off
# SecFilterScanPOST Off
# und multifileuploader http error fix
<IfModule mod_security.c>
 SecFilterEngine Off
 SecFilterScanPOST Off
</IfModule>

 

# Einfache weiterleitung
RewriteRule podcast/rss.xml$ index.php?article_id=76&clang=0

 

# Simuliert ordner "download" schleifen dateien über index.php?downloads
RewriteRule ^downloades/(.*) /index.php?downloadfile=$1&%{QUERY_STRING}

 

# Url weiterleiten auf andere
RewriteCond %{HTTP_HOST} mydomain1.com$
RewriteRule ^/?$ http://www.mydomain2.com/domain1.html [R,L]

 

# Startdatei festlegen
DirectoryIndex index.php

 

# Standard utf8
AddDefaultCharset utf-8

 

# Eigene Fehlerseite erstellen
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

 

# Fancy indexing
IndexOptions FancyIndexing
IndexOptions FoldersFirst
IndexOptions NameWidth=*

 

# Download Datei nicht im Browser öffnen
AddType application/octet-stream .csv
AddType application/octet-stream .xls
AddType application/octet-stream .doc
AddType application/octet-stream .avi
AddType application/octet-stream .mpg
AddType application/octet-stream .mov
AddType application/octet-stream .pdf

 

# iPad detection
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.mydomain.com [R=301]

 

# iPhone dedection
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*iPhone.*
RewriteRule ^index\.html$ http://www.mobile.mydomain.com [L]
RewriteRule  ^/$ http://www.mydomain.com/index.html [L]
</IfModule>

 

# php Error logging
# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off


# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log

 

# Nur tpl Dateien freigeben
<Files ~ "\.tpl$">
Order allow,deny
Deny from all
</Files>
  • 65 Benutzer fanden dies hilfreich
War diese Antwort hilfreich?

Related Articles

Warum Piet's Host?

Wir punkten dort, wo die großen Anbieter versagen: Beim Kunden!Neben persönlichem Support bieten...