이것은 내 htaccess 템플릿입니다. 웹 사이트 성능을 높이기 위해 무엇이든 추가할 수 있는지 궁금합니다.
# 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>
답변1
간단합니다. htaccess 콘텐츠를 서버 구성으로 이동합니다.
htaccess 파일은 포함 폴더에 대한 요청이 완료될 때마다 읽고 구문 분석됩니다. 반면에 서버 구성은 한 번만 읽혀집니다.
httpd.conf에서 이 행을 이동할 수 없는 경우, 특히 이 행 중 일부가 특정 디렉토리에 링크되어 있는 경우 "디렉토리" 태그로 묶으십시오.