Temat: przyjazne linki przy pomocy mod_rewrite czy php
A jeszcze lepiej zrobić coś takiego (moim zdaniem):
<IfModule mod_expire.c>
ExpiresDefault "access plus 4 hours"
ExpiresByType application/javascript A900
ExpiresByType application/x-javascript A900
ExpiresByType text/javascript A900
ExpiresByType text/html A90
ExpiresByType text/xml A90
ExpiresByType text/css A900
ExpiresByType text/plain A62
ExpiresByType image/gif A14400
ExpiresByType image/jpg A14400
ExpiresByType image/jpeg A14400
ExpiresByType image/png A14400
ExpiresByType image/bmp A14400
ExpiresByType application/x-shockwave-flash A3600
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} \.(js|css)$
RewriteRule (.*)\.(.*) gzip.php?file=$1&ex=$2 [QSA,L]
RewriteCond %{REQUEST_URI} \.(ico|gif|jpg|png)$
RewriteRule (.*) $1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*?)(\.html)?$ index.php?url=$1 [QSA,L]
</IfModule>
1. Mod expire (o ile uaktywniony w apache'u) dodaje nam czas cache'owania elementu
2. Pierwszy RewriteRule przekierowuje do pliku gzip odpowiedzialnego za pakowanie plików js i css
3. Pliki graficzne zostają automatycznie serwowane bez obsługi ze strony symfony/zend/cokolwiek (można dodać pliki pdf, zip, etc
4. Całą resztę przerzuca do twojego systemu gdzie zapytanie o stronę (czyli to co jest po domenie) zapisane jest w zmiennej $_GET['url'[