htaccess hinsichtlich der Leistung

htaccess hinsichtlich der Leistung

Dies ist meine htaccess-Vorlage. Ich frage mich, ob etwas hinzugefügt werden könnte, um die Leistung der Website zu verbessern.

# Defaults
AddDefaultCharset UTF-8
DefaultLanguage en-US
ServerSignature Off
FileETag None
Header unset ETag
Options -MultiViews
#Options All -Indexes


# Force the latest IE version or ChromeFrame
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</IfModule>


# Proxy X-UA Setup
<IfModule mod_headers.c>
Header append Vary User-Agent
</IfModule>


#Rewrites
Options +FollowSymlinks
RewriteEngine On
RewriteBase /


# Redirect to non-WWW
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Redirect to WWW
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

# Redirect index to root
RewriteRule ^(.*)index\.(php|html)$ /$1 [R=301,L]


# Caching
ExpiresActive On
ExpiresDefault A0
Header set Cache-Control "public"

# 1 Year Long Cache
<FilesMatch "\.(flv|fla|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav|png|jpg|jpeg|gif|swf|js|css|ttf|eot|woff|svg|svgz)$">
ExpiresDefault A31622400
</FilesMatch>

# Proxy Caching
<FilesMatch "\.(css|js|png)$">
ExpiresDefault A31622400
Header set Cache-Control "private"
</FilesMatch>


# Protect against DOS attacks by limiting file upload size
LimitRequestBody 10240000


# Proper SVG serving
AddType image/svg+xml svg svgz 
AddEncoding gzip svgz


# GZip Compression
<IfModule mod_deflate.c>
<FilesMatch "\.(php|html|css|js|xml|txt|ttf|otf|eot|svg)$" >
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>


# Error page
ErrorDocument 404 /404.html


# Deny access to sensitive files
<FilesMatch "\.(htaccess|ini|log|psd)$">
Order Allow,Deny
Deny from all
</FilesMatch>

Antwort1

Einfach: Verschieben Sie den htaccess-Inhalt in die Serverkonfiguration.

htaccess-Dateien werden jedes Mal gelesen und analysiert, wenn eine Anfrage an den enthaltenen Ordner gestellt wird. Die Serverkonfiguration wird dagegen nur einmal gelesen.

Wenn Sie diese Zeilen in httpd.conf nicht verschieben können, versuchen Sie, sie mit „Verzeichnis“-Tags zu umgeben, insbesondere wenn einige dieser Zeilen mit einem bestimmten Verzeichnis verknüpft sind.

verwandte Informationen