Date de publication: le mercredi 6 janvier 2010 à 16h33
Dernière modification: par Pascal BOYER le mercredi 6 janvier 2010 à 18h20
Hébergement Mavenhosting et problème de moteur de recherche
Lorsque l'on installe une version 4.2.0, par exemple, sur un serveur d'héhergement mutualisé de MavenHosting, on fait face à un problème de réécriture d'URL avec le moteur de recherche qui systématiquement renvoie une erreur Kernel 20 (module not found).
A noter que cette solution permet également de supprimer index.php? de tous les URI.
Le fichier .htaccess
Pour remédier à ce problème, voici ce que doit contenir le fichier .htaccess placé à la racine du répertoire d'installation de eZ Publish:
suPHP_ConfigPath /home/NOM_DU_COMPTE/public_html/php.ini RewriteEngine On RewriteRule ^var/storage/.* - [L] RewriteRule ^var/[^/]+/storage/.* - [L] RewriteRule ^var/cache/texttoimage/.* - [L] RewriteRule ^var/[^/]+/cache/texttoimage/.* - [L] RewriteRule ^design/[^/]+/(stylesheets|images|imagespl|javascript)/.* - [L] RewriteRule ^share/icons/.* - [L] RewriteRule ^sitemaps/.* - [L] RewriteRule ^extension/[^/]+/design/[^/]+/(stylesheets|images|javascripts?)/.* - [L] RewriteRule ^extension/tracewatch/.* - [L] RewriteRule ^packages/styles/.+/(stylesheets|images|javascript)/[^/]+/.* - [L] #RewriteRule ^info.php - [L] RewriteRule !(\.(gif|jpe?g?|png|css|js|swf|html?)|var(.+)storage.pdf(.+)\.pdf|robots\.txt)$ index.php [L] #RewriteRule !\.(gif|jpe?g?|png|css|js|swf|html?)|var(.+)storage.pdf(.+)\.pdf|robots\.txt$ index.php [L] #RewriteRule !\.(gif|jpe?g|png|css|js|html?|mov|ivr|jar|swf|xml|ico|cur)|var(.+)storage(.+)\.pdf|robots\.txt$ DirectoryIndex index.php
:
La ligne commentée «#RewriteRule ^info.php - [L]» autorise, lorsqu'elle est décommentée, l'affichage des informations renvoyées par un fichier info.php contenant la fonction phpinfo();
Le fichier site.ini.append.php
En plus du fichier .htaccess, il est nécessaire de définir le paramètre ForceVirtualHost de la section [SiteAccessSettings] du fichier de surcharge général settings/override/ site.ini.append.php comme ceci:
[SiteAccessSettings] ForceVirtualHost=true
Commentaires














