Url rewriting pour Zenphoto chez OVH
Configurer l’url rewriting (réécriture d’adresse) pour faire fonctionner la galerie photos Zenphoto sur un hebergement mutualisé GP d’OVH.
J’ai rédiger ce petit billet parceque j’aurais aimé le trouver.
Je ne suis pas un as de l’url rewriting. J’ai installé ZenPhoto en suivant les instructions, en laissant l’url rewriting activé et ça ne marchait pas :(.
Après test, j’ai constaté que ZenPhoto fonctionnait très bien sur mon hébergement OVH avec l’url rewriting désactivé. Le coupable était donc tout trouvé : le fichier .htaccess
url rewriting de Zenphoto chez OVH (GP)
Il suffit simplement d’ajouter des / à chaque règle d’url rewriting dans le .htaccess de zenphoto :
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^.*$ - [R,L]
RewriteRule ^/admin/?$ zen/admin.php [R,L]
RewriteRule ^/page/([0-9]+)/?$ index.php?page=$1 [L,QSA]
RewriteRule ^/page/([A-Za-z0-9-_]+)/?$ index.php?p=$1 [L,QSA]
RewriteRule ^/([^/]+)/?$ index.php?album=$1 [L,QSA]
RewriteRule ^/([^/]+)/page/([0-9]+)/?$ index.php?album=$1&page=$2 [L,QSA]
RewriteRule ^/([^/]+)/image/(thumb|[0-9]{1,4})/([^/\]+)$ zen/i.php?a=$1&i=$3&s=$2 [L,QSA]
RewriteRule ^/([^/]+)/image/([^/\]+)$ albums/$1/$2 [L]
RewriteRule ^/([^/]+)/([^/\]+)$ index.php?album=$1&image=$2 [L,QSA]
.
C’est assez péniblement que j’ai trouvé cette solution dans le forum d’ovh (et pas dans celui de ZenPhoto). J’ai donc rédigé ce billet en espérant qu’il ne se place pas trop mal avec les mots clé probleme url rewriting zenphoto ovh pour que les personnes dans le même cas que moi évitent de chercher plus de trentes minutes !.
Tant que j’y suis, il y a un probleme avec les permissions.
Permissions 777
La doc de Zenphoto indique que les dossiers albums et cache doivent être en mode 777 mais c’est inutile avec un GP chez OVH. Au contraire, il me semble les dossiers avec de telles permissions posent des problèmes, ils ne sont pas tolérés par l’hebergement gp, laissez les avec les droits 755, ça fonctionne très bien.






