4

.htaccess 템플릿을 만들었습니다. 추가 또는 변경해야 할 것이 있습니까?.htaccess 템플릿

# DEFAULTS 
ServerSignature Off 
AddDefaultCharset UTF-8 
DefaultLanguage en-US 
SetEnv Europe/Belgrade 
SetEnv SERVER_ADMIN [email protected] 

# Rewrites 
RewriteEngine On 
RewriteBase/

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

# Cache media files 
<filesMatch "\.(gif|jpg|jpeg|png|ico|swf|js)$"> 
Header set Cache-Control "max-age=2592000, public" 
</filesMatch> 

<FilesMatch "\.(js|css|pdf|swf)$"> 
Header set Cache-Control "max-age=604800" 
</FilesMatch> 

<FilesMatch "\.(html|htm|txt)$"> 
Header set Cache-Control "max-age=600" 
</FilesMatch> 

# DONT CACHE 
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> 
Header unset Cache-Control 
</FilesMatch> 

# Deny access to .htaccess 
<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 
+0

이것은 serverfault를위한 이상적인 후보입니다. –

답변

2
해제

ETag를 [1]

FileETag None 

ServerTokens 생산성, ServerSignature 오프 [2]

ServerTokens prod 
ServerSignature Off 

[1] : ETag를

를 끄고 http://www.askapache.com/htaccess/apache-speed-etags.html

[2] : http://www.petefreitag.com/item/419.cfm ServerTokens Prod, ServerSignature 꺼짐

+0

감사합니다. 단 한가지 질문입니다. ServerSignature Off로 인해 소프트웨어 버전이 화면에 나타나지 않으면 ServerTokens가 표시된 상태에서 어떤 것을 표시해야합니까? – dzhi

+0

서버 버전은 여전히 ​​응답 헤더에서 전송됩니다. –

+3

는 ServerTokens를 시도했지만 오류 500이 발생했습니다. – dzhi