Bonjour,
voici la situation :
je dois reprendre une site web de commerce en ligne assez conséquent afin de le faire évoluer un peu (même beaucoup..); ce site web est actuellement hébergé sur un "vieux" serveur dédié OVH avec les caractéristiques suivantes :
mysql 3.23.*
php 4
apache 1.3.*
moteur de templates smarty
je me dis donc, tiens mon gars, récupère les sources actuelles, un export de la base et hop, tu auras un environnement de développement en local sur ton beau pc windows xP + apache 2 + mysql 4.1....
et ben non, ca marche pas...apparement, c'est l'url rewriting qui ne semble pas marcher car j'obtiens le site avec aucune photo puisque le chemin que m'indique les propriétés des images absentes cherchent un truc genre :
http://www.monsite.com/fr/images/image.gif alors que le chemin réel est sans le /fr....
du coup, je pense que smarty non plus ne marche pas à cause de ça...
une idée sur comment débugger tout ça ?
pour vous donner plus d'infos, voici le contenu du .htaccess situé à la racine du site (j'ai juste viré la vraie url du site) :
php_value error_reporting 2037
RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite_alias.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^www.monsite_alias.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
#url de la forme
#http://localhost/monsite/fr/catalogue-dictionnaire-et-lexique-c0
#monsite.com/nom-de-la-categorie-c12-40
RewriteRule ^(fr|en|de|es|it)/.*-c([0-9]+)(-([0-9]*))?$ /~monsite/index.php?aplan=$1&page=catalogue&idcat=$2&pos=$4 [L]
#url de la forme
#http://localhost/monsite/catalogue-dictionnaire-et-lexique-c0
#monsite.com/nom-de-la-categorie-c12-40
RewriteRule ^.*-c([0-9]+)(-([0-9]*))?$ /~monsite/index.php?page=catalogue&idcat=$1&pos=$3 [L]
#url de la forme
#monsite.com/catalogue-12-40-nom-de-la-categorie.html
RewriteRule ^catalogue-([0-9]+)-([0-9]*-{1})?.*\.html$ /~monsite/index.php?page=catalogue&idcat=$1&pos=$2 [L]
#url de la forme
#monsite.com/article-1201-nom-du-produit.html
RewriteRule ^article-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).*\.html$ /~monsite/index.php?page=showproduct&id=$1&nbpage=$2&pagecourante=$3&nbresult=$4 [L]
#url de la forme
#monsite.com/fr/categorie/nom-du-produit-1201
RewriteRule ^(fr|en|de|es|it)/.*-([0-9]+)$ /~monsite/index.php?aplan=$1&page=showproduct&id=$2 [L]
#url de la forme
#monsite.com/categorie/nom-du-produit-1201
RewriteRule ^.*-([0-9]+)$ /~monsite/index.php?page=showproduct&id=$1 [L]
#url de la forme
#monsite.com/fr/categorie/nom-du-produit-1201
RewriteRule ^(fr|en|de|es|it)/(.*)$ /~monsite/$2?aplan=$1 [QSA,L]
ErrorDocument 404 /~monsite/erreur404.php
NB : la variable aplan correspond à "application lang", c'est à dire fr pour Francais.....
merci
FLorent
voici la situation :
je dois reprendre une site web de commerce en ligne assez conséquent afin de le faire évoluer un peu (même beaucoup..); ce site web est actuellement hébergé sur un "vieux" serveur dédié OVH avec les caractéristiques suivantes :
mysql 3.23.*
php 4
apache 1.3.*
moteur de templates smarty
je me dis donc, tiens mon gars, récupère les sources actuelles, un export de la base et hop, tu auras un environnement de développement en local sur ton beau pc windows xP + apache 2 + mysql 4.1....
et ben non, ca marche pas...apparement, c'est l'url rewriting qui ne semble pas marcher car j'obtiens le site avec aucune photo puisque le chemin que m'indique les propriétés des images absentes cherchent un truc genre :
http://www.monsite.com/fr/images/image.gif alors que le chemin réel est sans le /fr....
du coup, je pense que smarty non plus ne marche pas à cause de ça...
une idée sur comment débugger tout ça ?
pour vous donner plus d'infos, voici le contenu du .htaccess situé à la racine du site (j'ai juste viré la vraie url du site) :
php_value error_reporting 2037
RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite_alias.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^www.monsite_alias.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
#url de la forme
#http://localhost/monsite/fr/catalogue-dictionnaire-et-lexique-c0
#monsite.com/nom-de-la-categorie-c12-40
RewriteRule ^(fr|en|de|es|it)/.*-c([0-9]+)(-([0-9]*))?$ /~monsite/index.php?aplan=$1&page=catalogue&idcat=$2&pos=$4 [L]
#url de la forme
#http://localhost/monsite/catalogue-dictionnaire-et-lexique-c0
#monsite.com/nom-de-la-categorie-c12-40
RewriteRule ^.*-c([0-9]+)(-([0-9]*))?$ /~monsite/index.php?page=catalogue&idcat=$1&pos=$3 [L]
#url de la forme
#monsite.com/catalogue-12-40-nom-de-la-categorie.html
RewriteRule ^catalogue-([0-9]+)-([0-9]*-{1})?.*\.html$ /~monsite/index.php?page=catalogue&idcat=$1&pos=$2 [L]
#url de la forme
#monsite.com/article-1201-nom-du-produit.html
RewriteRule ^article-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).*\.html$ /~monsite/index.php?page=showproduct&id=$1&nbpage=$2&pagecourante=$3&nbresult=$4 [L]
#url de la forme
#monsite.com/fr/categorie/nom-du-produit-1201
RewriteRule ^(fr|en|de|es|it)/.*-([0-9]+)$ /~monsite/index.php?aplan=$1&page=showproduct&id=$2 [L]
#url de la forme
#monsite.com/categorie/nom-du-produit-1201
RewriteRule ^.*-([0-9]+)$ /~monsite/index.php?page=showproduct&id=$1 [L]
#url de la forme
#monsite.com/fr/categorie/nom-du-produit-1201
RewriteRule ^(fr|en|de|es|it)/(.*)$ /~monsite/$2?aplan=$1 [QSA,L]
ErrorDocument 404 /~monsite/erreur404.php
NB : la variable aplan correspond à "application lang", c'est à dire fr pour Francais.....
merci
FLorent