Redirection sous-dossier sans affichage dans la barre de navigation

Nouveau WRInaute
Bonjour à tous,

Je ne pensais pas revenir si vite...

Pour nettoyer mon hébergement qui contiendra plusieurs sites (dans des sous-dossiers, avec des domaines compagnons), j'ai décidé de réinstaller mon site principale dans un sous-dossier.

J'essaie donc de rediriger à l'aide d'un .htaccess dans le répertoire racine, www.domaine.com vers www.domaine.com/domaine, en ayant toujours www.domaine.com affiché dans la barre de navigation.

Étant totalement novice en Rewrite, j'ai tout de même essayé différentes configurations comme par exemple:
Code:
RewriteRule ^http://www.domaine.com$ http://www.domaine.com/domaine [R=301,L]

Mais à chacun de mes essais, je n'obtiens que http://www.domaine.com/domaine/domaine/domaine/........., qui n"aboutit forcément à rien.

Est-il d'une part, possible d'arriver au résultat escompté (redirection vers le sous-dossier en gardant l'adresse www.domaine.com)?
Si oui, des indices sur comment y parvenir?

Merci d'avance pour vos réponses.
 
WRInaute accro
schizophrene a dit:
Pour nettoyer mon hébergement qui contiendra plusieurs sites (dans des sous-dossiers, avec des domaines compagnons), j'ai décidé de réinstaller mon site principale dans un sous-dossier.
Bah tu fait pointer le DNS du domaine sur le nouveau dossier et en 30 seconde chrono sans rien toucher a ton code c'est fait.
 
WRInaute accro
le terme "domaine compagnon" suggère hostpapa et il semble possible d'y faire du multi domaine.
 
Nouveau WRInaute
Bon, déjà je viens capter que je suis dans le mauvais forum, mes excuses (si un modérateur veut déplacer, qu'il ne se prive pas :roll:)

Mon hébergeur m'autorise à faire du multi-domaines (o2switch), j'ai testé et ça fonctionne (mon premier post, hier, était pour ça).

Je vais tenter ta proposition zeb, je vous tiens au courant.

Merci pour vos interventions.
 
Nouveau WRInaute
zeb a dit:
Il y a une plus grosse marge d'erreur tolérée pour les guerriers de la schize :D

C'est plutôt sympa, mon autre moi apprécie ;)

Bon, quand je vois la tête de la page de gestion des zones DNS, je prends peur...
 
Nouveau WRInaute
Salut à tous,

Je viens de trouver la solution à mon problème, après y avoir réfléchi toute la journée sans avoir pu tester avant ce soir.

Dans public_html, voici le contenu du .htaccess:
Code:
RewriteCond %{HTTP_HOST} ^domaine\.fr$ [NC]
RewriteRule ^(.*)$ http://www.domaine.fr/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.domaine\.fr$ [NC]
RewriteCond %{REQUEST_URI} !^/domaine.*$
RewriteRule ^(.*)$ /domaine/$1 [L]
En gros, on ajoute dans un premier temps le 'www' si l'adresse est tapée sans.
Puis on redirige vers le sous-dossier.

L'accueil de la page s'affiche avec la bonne URL, soit http://www.domaine.fr. Par contre, une fois sur une page, l'URL devient http://www.domaine.fr/domaine/page.html, pas cool!

.htaccess du sous-dossier:
Code:
RewriteCond %{HTTP_HOST} ^www.domaine.fr/domaine/(.*)$
RewriteRule ^(.*)$   http://www.domaine.fr/$1  [QSA,L,R=301]
En gros, si l'URL contient le sous-dossier, on réécrit l'URL sans.

Toujours pas fini! J'utilise Wordpress 3.5 sur ce domaine. Dans les réglages, on peut dire où se situe WP (http://www.domaine.fr/domaine/), et l'adresse que l'on veut afficher.
J'ai donc du écrire http://www.domaine.fr/ pour que ça fonctionne.

Puis, comme je veux des permaliens propres, sans paramètres, je modifie cela, toujours dans les réglages. Patatras, à part la page d'accueil, erreur 404.

Je regarde mes .htaccess: les règles de réécriture ont été insérées dans le .htaccess du répertoire racine. Il m'a simplement suffit de les déplacer dans le .htaccess du sous-dossier.

Si ça peut aider quelqu'un... :lol:
 
Discussions similaires
Haut