Url Rewriting sous-domaines - Divers - Programmation
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.
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] ??
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
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 :
Merci d'avance pour vos réponses.