Url Rewriting sous-domaines

Url Rewriting sous-domaines - Divers - Programmation

Marsh Posté le 01-02-2012 à 17:24:05    

Bonjour,
 
Je suis en train de développer un multi-store (3 boutiques) sous l'interface Opencart. L'arborescence se présente ainsi :
 
 
-http://www.domaine.com/ >>>> Page d'accueil indépendante
 
-http://www.domaine.com/dossier >>>> Là où est installé le dossier Opencart et contenant le site en entier.
 
-http://sousdomaine1.domaine.com >>>> 1ère boutique
-http://sousdomaine2.domaine.com >>>> 2ème boutique
-http://sousdomaine3.domaine.com >>>> 3ème boutique
 
Les trois sites pointent vers -http://www.domaine.com/dossier et sont communicantes.
 
Je souhaiterai, pour un rendu plus agréable pour le visiteur effectuer ceci :
 
-http://www.domaine.com/sousdomaine1
-http://www.domaine.com/sousdomaine2
-http://www.domaine.com/sousdomaine3
 
Avec, forcément, les différentes pages des catégories et des produits suivre ce type d'adresse.
 
De quelle manière puis-je réaliser cette manipulation ? J'ai tenté un rewrite du sous-domaine vers l'adresse que je souhaitais, mais, forcément cela me donne une erreur 404. Faut-il effectuer une redirection transparente ou autre ?
 
Pour info, mon htaccess actuel :

Code :
  1. Options +FollowSymlinks
  2.         # Prevent Directoy listing
  3.         Options -Indexes
  4.         RewriteEngine On
  5.         RewriteBase /tresors/
  6.         RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
  7.         RewriteCond %{REQUEST_FILENAME} !-f
  8.         RewriteCond %{REQUEST_FILENAME} !-d
  9.         RewriteRule ^([^?]*) /index.php?_route_=$1 [L,QSA]


 
Merci d'avance pour vos réponses.

Reply

Marsh Posté le 01-02-2012 à 17:24:05   

Reply

Marsh Posté le 02-02-2012 à 15:50:44    

Bonjour Angelheart29 ,
 
il faut que tu verfié avant que vous votre hébergeur gère la réécriture d'URL
 
pour ca faite ce test :)
 
    Créez un répertoire nommé test que vous placerez à la racine de votre site (il sera donc accessible via l'adresse http://www.votre-site.com/test/.
    Dans ce répertoire, créez un fichier HTML nommé test.html (http://www.votre-site.com/test/test.html) contenant uniquement les lignes suivantes :
 
    <html><head><title>Test</title></head><body>OK !</body></html>
 
    Dans ce répertoire, créez un fichier nommé .htaccess contenant les lignes suivantes (nous verrons plus loin leur signification) :
 
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^inconnu\.html$  /test/test.html [L]
 
    Transférez ce répertoire et ces deux fichiers sur votre site, puis rendez-vous à l'adresse http://www.votre-site.com/test/inconnu.html
 
Vous vous attendez sans doute à ce que le navigateur affiche un message d'erreur indiquant que le fichier nommé inconnu.html n'existe pas à cet endroit sur votre site (erreur 404). Si c'est le cas, alors votre hébergeur n'autorise sans doute pas la réécriture d'URL : contactez-le pour lui demander.
 
Si vous êtes chez un hébergeur gratuit qui ne le gère pas, c'est une très bonne raison pour franchir le cap et bénéficier de tous les avantages d'un hébergement professionnel (qui est désormais financièrement accessible à tous).
 
Sinon, vous devriez voir le texte « OK ! », ce qui signifie qu'en demandant à voir le fichier inconnu.html (qui n'existe pas physiquement sur le serveur), le serveur vous affiche le contenu du fichier test.html (qui existe bien). C'est le principe même de la réécriture d'URL et donc la preuve que votre serveur gère bien la réécriture d'URL. Il a « réécrit », dans notre cas, « inconnu.html » en « test.html ». CQFD.


---------------
Creation site web Maroc agence web maroc
Reply

Marsh Posté le 02-02-2012 à 23:11:27    

Le test fonctionne donc le mod_rewrite fonctionne. Seulement, comment retranscrire dans mon exemple ?  
 
RewriteRule ^/sousdomaine/(.*)  http://www.sousdomaine.domaine.com/$1 [L]  ??

Reply

Marsh Posté le 07-02-2012 à 10:55:00    

je trouve ca un peu difficile , donc c'est mieux de demander a votre hébergeur de vous aider a faire ça directement :)


---------------
Creation site web Maroc agence web maroc
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed