Multidomaines sur une install WordPress monosite

Nouveau WRInaute
Bonjour à tous,

J'ai les noms de domaine suivants :
monsite.com
monsite.pro
monsite.biz

Et une installation de WordPress avec les pages suivantes :
monsite.com/ (accueil de l'install)
monsite.com/pro/
monsite.com/biz/

Enfin, mon site est installé avec la réécriture d'URL suivante, qui permet d'avoir des adresses qui se finissent en "/" :
Code:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Je cherche une manière d'ajouter des lignes dans mon .htaccess pour que :
- monsite.com affiche la page monsite.com/
- monsite.pro redirige la page monsite.com/pro/
- monsite.biz redirige la page monsite.com/biz/

Cependant, ces "redirections" doivent être permanentes, et surtout, invisibles : l'utilisateur ne doit pas savoir que la racine du site est monsite.com, et accéder aux 3 sites comme s'ils étaient différents.

Merci pour votre aide !
 
Nouveau WRInaute
Hello

essayes ca (pas testé)

Code:
RewriteCond %{HTTP_HOST} ^monsite\.com$ [NC]
RewriteCond %{HTTP_HOST}  !^localhost
RewriteCond %{HTTP_HOST}  !^127\.0\.0\.1
RewriteCond %{HTTP_HOST}  !^$
RewriteRule ^(.*)$ http://monsite\.com/$1 [L,R,NE,R=301]

RewriteCond %{HTTP_HOST} ^monsite\.pro [NC]
RewriteCond %{HTTP_HOST} !^localhost
RewriteCond %{HTTP_HOST} !^127\.0\.0\.1
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://monsite.com/pro/$1 [L,R,NE,R=301]

RewriteCond %{HTTP_HOST} ^monsite\.biz [NC]
RewriteCond %{HTTP_HOST} !^localhost
RewriteCond %{HTTP_HOST} !^127\.0\.0\.1
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://monsite.com/biz/$1 [L,R,NE,R=301]

EDIT : correction d'une bourde sur les deux dernieres regles.
Pas sur que la premiere regle fonctionne pour le slash de fin.
 
Nouveau WRInaute
J'avais compris le truc a l'envers hier soir.
:mrgreen:

Code:
RewriteCond %{HTTP_HOST} ^monsite\.com [NC]
RewriteCond %{REQUEST_URI} ^/pro/
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteRule ^(.*) http://monsite.pro/$1 [L,R,NE,R=301]

RewriteCond %{HTTP_HOST} ^monsite\.com [NC]
RewriteCond %{REQUEST_URI} ^/biz/
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteRule ^(.*) http://monsite.biz/$1 [L,R,NE,R=301]
 
Nouveau WRInaute
Bonjour et merci beaucoup pour cette réponse.
Par contre je n'y comprends vraiment rien, pourrais-tu me fournir quelques explications sur le code ?
Par exemple, pourquoi y a-t-il une adresse IP dans le code ? Et à quoi correspondent les innombrables signes cabalistiques qui s'y trouvent ?
Merci beaucoup !
 
Nouveau WRInaute
Marie-Aude a dit:
Juste une question à la con ? Pourquoi ne pas faire un wordpress multisite avec domaine mapping ?
Bonjour,
Le multisite impose d'entretenir, comme son nom l'indique, plusieurs sites... donc plusieurs thèmes, plusieurs extensions, plusieurs feuilles de style, plusieurs menus, plusieurs tout. Or mes noms de domaine partagent tous ces éléments.
Cordialement,
 
Discussions similaires
Haut