Hier sind die wichtigsten Konfigurationsparameter aufgestellt, die in der .htaccess benutzt werden können. Vorrausgesetzt, die Directive ist erlaubt.
PHP Einstellungen
PHP 5 einschalten und version festlegen
1 2 3 4 |
############################################################################# # PHP 5 einschalten und version festlegen ############################################################################# addHandler x-mapp-php5 .php |
php.ini Werte beeinflussen
php_flag oder php_value? php_flag ist nur für die „on“ und „off“ Werte, wobei php_value für die restlichen Werte verwendet findet.
1 2 3 4 5 6 7 8 9 10 11 12 |
############################################################################# # ############################################################################# php_value upload_max_filesize 200M php_value post_max_size 30M php_flag register_globals off php_flag safe_mode on php_flag allow_url_fopen off php_admin_flag safe_mode off php_admin_value open_basedir none |
Komprimierung der Ausgabe mit gzip (zip).
1 2 3 4 |
############################################################################# # Komprimierung der Ausgabe mit gzip (zip) ############################################################################# php_value output_handler ob_gzhandler |
Caching
Caching: Expires Header (variante 1)
1 2 3 4 5 |
############################################################################# # ############################################################################# <FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|js|css)$"> Header set Cache-Control "max-age=2592000" |
Caching: Expires Header (variante 2)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
########################################################################### # Expires Header # "A" = access. Die Zeit beginnt immer neu zu zählen, sobald ein client zugreift. # "M" = modified. Die Zeit ist von der Änderung der Datei abhängig ########################################################################### ExpiresActive On ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpg A604800 ExpiresByType image/x-icon A604800 ExpiresByType application/pdf A604800 ExpiresByType application/x-javascript A604800 ExpiresByType text/plain A604800 ExpiresByType text/css A604800 |
Caching: ETag <prelang=“ini“ line=“1″>FileETag MTime Size
Rewrite
1 2 3 4 5 6 7 8 9 |
############################################################################# # Rewrite Engine ############################################################################# RewriteEngine on RewriteBase /v1/ RewriteRule ^(.*)/playlist frontseite/playlist.php [L] RewriteRule ^(.*)/mp3player.swf frontseite/mp3player.swf [L] RewriteRule ^(.*)$ frontseite/index.php |
Namensvervollständigung
deaktiviert die „Namensvervollständigung“ bzw. das „autom. Finden ähnlicher Dateiennamen“:
1 2 3 4 |
############################################################################# # deaktiviert die "Namensvervollständigung" bzw. das "autom. Finden ähnlicher Dateiennamen" ############################################################################# CheckSpelling off |
Security
1 2 3 4 5 6 7 |
################################################################################ # Security rewrites ################################################################################ # block valid request with echr and esystem RewriteCond %{QUERY_STRING} ^(.*)echr(.*) [OR] RewriteCond %{QUERY_STRING} ^(.*)esystem(.*) RewriteRule ^.*$ - [F] |
Trailing Slash
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
################################################################################ # Add trailing slash - v1 ################################################################################ RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$ RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] ################################################################################ # Add trailing slash - v2 ################################################################################ RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] ################################################################################ # Remove trailing slash ################################################################################ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} (.*)$ RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] |
.www oder nicht .www? Das ist hier die Frage..(-;
1 2 3 4 5 6 7 8 9 10 11 12 |
################################################################################ # no www ################################################################################ RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] ################################################################################ # www ################################################################################ RewriteCond %{HTTP_HOST} ^my-domainname.com$ RewriteRule ^(.*)$ http://www.my-domainname.com$1 [R=permanent] |
Sonstige Directiven (ohne Erklärung)
1 2 3 4 5 6 7 8 9 10 11 12 |
############################################################################# # Verzeichnis Einstellungen # +Indexes Verzeichnis Listing aktivieren # -Indexes Verzeichnis Listing deaktivieren # +FollowSymLinks ########################################################################### Options +Indexes +FollowSymLinks ########################################################################### # ########################################################################### IndexIgnore */* |
Weitere htaccess Beispiele