Ma copie locale sous apache + windows marche pas ;-((

Nouveau WRInaute
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
 
Nouveau WRInaute
pour info, voici je que j'a idans les logs de apache :

127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/picproduct/3346_icon.jpg HTTP/1.1" 404 316
127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/picproduct/3345_icon.jpg HTTP/1.1" 404 316
127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/lang/fr/img/backtotop.gif HTTP/1.1" 404 317
127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/lang/fr/img/lexpro.gif HTTP/1.1" 404 314
127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/lang/fr/img/annonce.gif HTTP/1.1" 404 315
127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/img/cb.gif HTTP/1.1" 404 302
127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/img/visa.gif HTTP/1.1" 404 304
127.0.0.1 - - [01/Nov/2006:16:12:22 +0100] "GET /fr/img/mastercard.gif HTTP/1.1" 404 310
127.0.0.1 - - [01/Nov/2006:16:12:24 +0100] "GET /fr/pharmacie/dictionnaire-des-sciences-pharmaceutiques-et-biologiques-2714 HTTP/1.1" 404 363

rien dans le rewrite.log apres avoir mis les lignes suivantes dans le httpd.conf et avoir relancé Apache...

LoadModule rewrite_module modules/mod_rewrite.so
RewriteLog "logs/rewrite.log"
RewriteLogLevel 3
 
Nouveau WRInaute
[Wed Nov 01 16:12:22 2006] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/fr, referer: http://www.monsite.com/
[Wed Nov 01 16:12:22 2006] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/fr, referer: http://www.monsite.com/
[Wed Nov 01 16:12:22 2006] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/fr, referer: http://www.monsite.com/
[Wed Nov 01 16:12:22 2006] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/fr, referer: http://www.monsite.com/
[Wed Nov 01 16:12:22 2006] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/fr, referer: http://www.monsite.com/
[Wed Nov 01 16:12:24 2006] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/fr, referer: http://www.monsite.com/
[Wed Nov 01 16:12:25 2006] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/fr
 
Nouveau WRInaute
j'ai trouvé :

j'ai viré les /~monsite.com qui trainait je ne sais pas pourquoi dans le .htaccess (nécessaire apparement sur le prod linux actuelle... ???) et depuis, ça marche !

j'ai aussi mis des trucs à "AllowOverride All" dans le httpd.conf au lieu de none car j'avais croisé des posts parlant ce cela, mais je ne sais pas si ca joue aussi... ????

Florent
 
Discussions similaires
Haut