Takhle vypadá .htaccess upravený pro C4:
Kód:
## Poznámka: dva znaky ## označují komentář, jeden znak
## označuje zakomentovaný příkaz. Smazáním tohoto znaku
## a následné mezery tento příkaz odkomentujete, tedy bude
## funkční.
## je povoleno globálně
## Důležité pro mod_rewrite.
Options +FollowSymLinks
## Zapíná mod_rewrite a nastavuje kořenový adresář pro
## instalaci Joomla. Pokud máte instalaci v kořenovém
## adresáři vašeho hostingu, neměňte. Pokud máte např.
## instalaci v podadresáři eshop, RewriteBase bude /eshop.
## Životně důležité pro SEO optimalizaci URL.
RewriteEngine On
RewriteBase /
## Řeší chybu přihlášení do administrace VM. Toto je způsobené
## změnou adresy stránek z http://www.něco na něco, tedy z URL stránek
## se ztratí část www a VM následně požaduje přihlášení. Pokud
## s tímto máte problémy, odkomentujte a místo domain.tld
## napište jméno své domény a příponu.
# RewriteCond %{HTTP_HOST} ^domain.tld
# RewriteRule (.*) http://www.domain.tld/$1 [R=301,QSA,L]
##
## Případně použijte tuto dvojici příkazů
# RewriteCond %{HTTP_HOST} ^domain.tld [NC]
# RewriteRule ^(.*)$ http://www.domain.tld/$1 [R=301,QSA,L]
## přesměrování mapy stránek pro Xmap
##
RewriteRule sitemap\.xml http://www.domain.tld/index.php?option=com_xmap&sitemap=1&view=xml
## Vypíná zobrazování chyb, parametr On toto zobrazování
## zapíná, dobré při ladění stránek.
## nastavuje se v administraci hostingu
#php_flag display_errors Off
## Nastavuje kódování znaků pro běhové prostředí
#php_value default_charset "utf-8"
## Vypíná register globals, ať už je to cokoliv.
#php_flag register_globals off
## Nastavuje maximální dobu vykonávání jednoho příkazu.
# php_value max_execution_time 60
## Nastavuje maximální dovolenou paměť pro běh stránek, tedy
## množství paměti, kterou může Joomla nanejvýše použít.
# php_value memory_limit 64M
## Konec uživatelsky upravovaných příkazů, následující
## část neměnit, ledaže byste věděli co děláte. (^_^)
########## Začátek - Joomla! jaderná SEF část.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## Konec - Joomla! jaderná SEF část.
## Tato část řídí zpracování a likvidaci nejrozšířenějších
## útoků na stránky, NEMĚNIT!!!! A TO PLATÍ I PRO TEBE!!!!
########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits