Site marche en local mais pas chez l'hébrgeur

Fermé
i_can - Modifié par i_can le 13/03/2012 à 00:24
 i_can - 13 mars 2012 à 22:17
Bonsoir,

Voilà, mon site marchait bien sur mon local..
Mais dès que je l'ai transféré chez mon hébergeur, il devient plus lui :p
D'abord c'est le style qui se ne charge pas.
Puis c'est les liens qui ne deviennent plus les mêmes...
Ex : pour un lien http://localhost/truc/autre_truc ==> ça devient carrément http://autre_truc
J y comprends rien...
Peut-être que j'ai dû loupé quelque chose dans mes fichier .htaccess ou je n'ai pas su définir les variables globales?

Des personnes pour m'aider?
Merci bien :)
Si
A voir également:

3 réponses

Salut,
forcément ça ne peut pas marcher:
http://localhost/truc/autre_truc

localhost c'est l'adresse en local(donc forcément pas celle du serveur), faites vos lien en adresse relative non en absolu...
http://www.formastore.net/Qu-est-ce-qu-une-adresse-absolue


D'abord c'est le style qui se ne charge pas.
Sans voir comment vous chargez votre feuille de style je voit pas comment on peut vous aider. Si c'est le même problème d'url changez le.
0
Bonjour...
Merci pour votre réponse
Voilà comment je définis mes variables globales dans mon fichier 'webroot/index.php' :

define('WEBROOT', dirname(__FILE__)); 
define('DS', DIRECTORY_SEPARATOR); 
define('ROOT', dirname(WEBROOT)); 
define('CORE', ROOT.DS.'core'); 
define('BASE_URL', dirname(dirname($_SERVER['SCRIPT_NAME']))); 


ça, ça marchait sur le local:

Ps: J'ai dû changer la dernière ligne en:
define('BASE_URL', $_SERVER['HTTP_HOST']dirname(dirname($_SERVER['SCRIPT_NAME']))); 


Avec une petite modification sur mon fichier router.php et ça a marché...les liens s'écrivent bien et le style s'est bien chargé!
Sauf, que qu'on je clique dessus il me redirige toujours vers la page d'accueil "index.php" ! On ne peut accéder que à la page d'accueil pas plus.

J'ai deux fichier .htaccess,

1- Sur mon répertoire Root:
RewriteEngine On 
RewriteRule    ^$    webroot/    [L] 
RewriteRule (.*) webroot/$1    [L]


2- L'autre sur mon répertoire Webroot qui contient le fichier index.php de mon site:
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php/$1 [L] 


Le site est basé sur une architecture MVC.

Merci pour vos réponses...
0
Une personne pour aider?
0