2010-07-15 6 views
0

OK J'ai recherché les cartes et je n'ai trouvé aucune réponse spécifique. le site et le magasin ne sont pas les mêmes. Codeigniter a été utilisé pour gérer tout ce que maintenant je veux ajouter un magasin en utilisant Opencart et le routage URI est le problème.Codeigniter + Opencart sur un hôte - Problèmes de routage URI

(La vérité est je ne suis pas fan de CI mais depuis le gars devant moi utilisé je n'ai pas d'autre choix que de continuer et maintenant je dois ajouter un magasin le long de CI!)

Dois-je séparer le site de la boutique et placez chacun dans un dossier séparé sur l'hôte et utilisez les règles de réécriture .htaccess pour gérer les URI liés à chaque MVC ou puis-je faire quelque chose de simple?

Répondre

0

Vous devriez être en mesure de créer un dossier au même niveau de votre dossier "système" CI et là vous pouvez copier tous les fichiers de la boutique. Vous n'avez ensuite qu'à accéder à la boutique via domain.com/shop/

Je ne pense pas que vous deviez modifier les règles de routage ou de .htaccess si vous avez déjà le fichier .htaccess par défaut qui supprime index.php du URL de CI. Je le fais sur plusieurs sites et ça marche bien.

EDIT: voici mon fichier complet .htaccess pour un site où cela fonctionne très bien

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/ 

    redirect 301 /disclaimer/disclaimer.html /disclaimer.html 

    #Removes access to the system folder by users. 
    #Additionally this will allow you to create a System.php controller, 
    #previously this would not have been possible. 
    #'system' can be replaced if you have renamed your system folder. 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #Checks to see if the user is attempting to access a valid file, 
    #such as an image or css document, if this isn't true it sends the 
    #request to index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    #special rule to allow the 301 redirect from above 
    RewriteCond %{REQUEST_URI} !disclaimer/disclaimer.html$ 

    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 



<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 

##################################################### 
# CONFIGURE media caching 
# 
Header unset ETag 
FileETag None 
<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$"> 
Header unset Last-Modified 
Header set Expires "Fri, 21 Dec 2012 00:00:00 GMT" 
Header set Cache-Control "public, no-transform" 
</FilesMatch> 
# 
##################################################### 

<IfModule mod_deflate.c> 
<FilesMatch "\.(js|css)$"> 
SetOutputFilter DEFLATE 
</FilesMatch> 
</IfModule> 
+0

Maintenant que vous mentionnez, le gars devant moi semble travailler dehors en ne mettant pas là .htaccess et il n'y a pas index.php dans les URI .... il doit avoir fait les chemins durs ... ok essayons cela ... J'ai mis le .htaccess et voir si nous manquons quelque chose ici .... sera retour – Dreamee

+0

nope..it ne fonctionne pas ..... Je vais crazay! – Dreamee

+0

Voir le contenu de mon fichier .htaccess. Quelles erreurs obtenez-vous? – stef