Solution: enlever index.php des URLs
Vous allez devoir utiliser quelques règles de réécriture du module "mod_rewrite" d'Apache. Généralement, elles peuvent être ajoutées à la configuration des hôtes virtuels. Voici un exemple de ce qui peut être utilisé :
RewriteRule ^/var/storage/.* $0 [L] RewriteRule ^/var/[^/]+/storage/.* $0 [L] RewriteRule ^/design/[^/]+/(stylesheets|images|javascripts?)/.* $0 [L] RewriteRule ^/share/icons/.* $0 [L] RewriteRule ^/extension/[^/]+/design/[^/]+/(stylesheets|images|javascripts?)/.* $0 [L] RewriteRule .* /index.php
(D'après le commentaire de Jan Borsodi visible ici)
Après cela, vous aurez probablement besoin de configurer le paramètre ForceVirtualHost dans settings/override/site.init.append.php. eZ publish peu accessoirement détecter si le site tourne sur un hôte virtuel ou non mais le résultat n'est pas toujours correct.
[SiteAccessSettings] ForceVirtualHost=true