Plik htaccess w dużej części odpowiada za bezpieczeństwo sklepu. Poniżej przykładowa konfiguracja, która powinna być zapisana w pliku. Standardowy kod umieszczony w nowej instalacji PrestaShop wygląda następująco:
# URL rewriting module activation
RewriteEngine on
# URL rewriting rules
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ category.php?id_category=$1$3 [L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ supplier.php?id_supplier=$1$3 [L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ manufacturer.php?id_manufacturer=$1$3 [L,E]
# Catch 404 errors
ErrorDocument 404 /404.php
Dodatkowo proponowałbym umieścić:
php_flag register_globals 0
php_flag display_errors 0
//wyłącz zmienne globalne
//wyłącz wyświetlanie błędów
<Files .htaccess>
order allow,deny
deny from all
</Files>
//wyłącz dostęp do pliku z zewnątrz
Options All -Indexes
//wyłącz przeglądanie katalogu
IndexIgnore *
//wyłącz listowanie katalogu
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^(http://|https://)(www.)?(twoja domena).*$ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]
//wyłącz wyświetlanie obrazków, zdjęć na innych stronach, gdzie twoja domena zamieniamy na adres instalacji.
Na koniec uwaga. Na niektórych hostingach nie wszystkie polecenia zadziałają prawidłowo. Sugeruję kolejno wklejać kod i sprawdzać co się będzie działo z naszą instalacją.