Webszerver beállítások
Tárhelyeinken bizonyos ésszerű korlátokkal ugyan, de egyedi beállításokkal lehet használni az apache webszervert. Ehhez csak fel kell tölteni a beállításokat tartalmazó .htaccess fájlt a public_html könyvtárba, vagy annak azon alkönyvtárába, ahol a futtatni kívánt PHP fájl is megtalálható.
Alább közreadunk egy példát is a beállításokhoz. Természetesen a példán túl, részletes információ is elérhető a hivatalos dokumentációban.
# Alapértelmezett UTF-8 kódolás
AddCharset UTF-8 .php
# Magyar időzóna használata
SetEnv TZ Europe/Budapest
# Böngésző oldali gyorsítótárazás
ExpiresActive On
# Képek, JS, CSS gyorsítótárazása 1 hónapra
ExpiresByType image/gif A3592000
ExpiresByType image/jpeg A3592000
ExpiresByType image/png A3592000
ExpiresByType text/css A3592000
ExpiresByType text/js A3592000
# Minden egyéb gyorsítótárazása 1 napra a módosítástól
# (Alternatív szintaxis)
ExpiresDefault "modification plus 1 day"
# Cache-Control fejléc hozzáadása
Header append Cache-Control "public, must-revalidate"
# Hibakezelés
ErrorDocument 400 /400.html
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 405 /405.html
ErrorDocument 406 /406.html
ErrorDocument 407 /407.html
ErrorDocument 408 /408.html
ErrorDocument 409 /409.html
ErrorDocument 410 /410.html
ErrorDocument 411 /411.html
ErrorDocument 412 /412.html
ErrorDocument 413 /413.html
ErrorDocument 414 /414.html
ErrorDocument 415 /415.html
ErrorDocument 500 /500.html
ErrorDocument 501 /501.html
ErrorDocument 502 /502.html
ErrorDocument 503 /503.html
ErrorDocument 505 /505.html
# Könyvtár listázás és alapértelmezett index fájlok
Options -Indexes
DirectoryIndex index.php
# Rewrite utasítások megkezdése
RewriteEngine on
# www nélküli cím használata
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# Elsődleges domain használata greenhosting.hu
RewriteCond %{HTTP_HOST} !greenhosting [NC]
RewriteRule ^(.*)$ http://greenhosting.hu/$1 [R=301,L]
# FAQ -> Tudastar
RewriteRule ^faq(.*)$ /tudastar$1 [R=301,L]
# Szolgáltatások már nincs
RewriteRule ^szolgaltatasok(.*)$ / [R=301,L]
# Tanácsadói program -> Tudastar
RewriteRule ^tanacsadoi_program/(.*)$ /$1 [R=301,L]
# Nem engedélyezett fájlkiterjesztésekre,
# nem létező fájlokra vonatkozó lekérések kezelése
RewriteCond $1 !(.jpg|.gif|.png|.swf|.css|.js|.txt|.html|.xml)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]


