2012-03-24 9 views
1

pour la configuration du magasin multimarque à magento j'ai créé un nom de site, le nom du magasin et le nom de vue magasin de Configurer-> Gérer la mémoire commeconfiguration multi-magasin Magento url

store: de 
name: de 
code: de 
website:de 

et aussi url de base modifié pour le nouveau créé stocker forme configure-> section web et enfin j'ai ajouté ces lignes dans index.php après umask (0);

if ($_SERVER['HTTP_HOST'] == "localhost/project_name/de" || $_SERVER['HTTP_HOST'] == "http://localhost/project_name/de"){ 
$_SERVER["MAGE_RUN_CODE"] = "de"; 
$_SERVER["MAGE_RUN_TYPE"] = "de"; 
} 

mais quand je vais parcourir url http://localhost/project_name/de il montre l'erreur 404.

s'il vous plaît me donner une solution

grâce

Répondre

1

Avez-vous copié index.php dans le nouveau répertoire que vous avez créé? Le code modifié doit être dans new index.php.

De même, vous devez changer le chemin Mage.php dans le fichier index.php.

$mageFilename = '/root/directory/app/Mage.php'; 

Et, avez-vous mis des variables d'environnement dans/de dossier fichier .htaccess:

SetEnvIf Host .*sitename.* MAGE_RUN_CODE=de 
SetEnvIf Host .*sitename.* MAGE_RUN_TYPE=de 

PS: changement sitename avec votre nom de domaine.

ou tout simplement changer de répertoire sous fichier index.php comme suit:

Mage::run($mageRunCode, $mageRunType); 

à

Mage::run('de', 'de'); 
1

La variable $_SERVER['HTTP_HOST'] ne contient que le nom de domaine de votre serveur (à savoir la contenu de l'en-tête Host dans la requête HTTP), c'est-à-dire localhost. Si vous souhaitez configurer un magasin différent dans un sous-répertoire, voir this blog post pour une solution basée sur .htaccess pour définir le code d'exécution de mage.

0

Vous devrez peut-être définir Système> Config> Web> Utiliser le code magasin dans l'URL. La dernière fois que j'ai essayé de le faire, cela a fonctionné hors de la boîte sans avoir à toucher index.php ou un .htaccess

1

c'est très simple il suffit de copier deux fichiers dans votre racine magento. et PASED où vous voulez (mysite.com) dossier

que les fichiers sont .htaccess.sample et index.php.sample

renommer deux fichiers .htaccess et index.php

ouvert index.php et éditer.

$ mageFilename = MAGENTO_ROOT. '/app/Mage.php';

to 

$ mageFilename = '/ root/mysite/app/Mage.php ';

Modifier deux lignes

/* Code de magasin ou site web */ $ mageRunCode = isset ($ _ SERVER [ 'MAGE_RUN_CODE'])? $ _SERVER ['MAGE_RUN_CODE']: '';

/* Exécuter le stockage ou exécuter le site Web */ $ mageRunType = isset ($ _ SERVER ['MAGE_RUN_TYPE'])? $ _SERVER ['MAGE_RUN_TYPE']: 'magasin';

si vous définissez $ mageRunType cela comme 'magasin' vous devez définir $ mageRunCode cela comme 'code de magasin'

Plus de détails disponibles sur

http://www.samdoit.com/news/magento-multi-store