Aller au contenu

URL rewriting inter-domaines


Sujets conseillés

Salut à tous ! ^^

J'ai un petit problème d'URL rewriting sur mon nouveau site.

Je dispose d'un hébergement chez Infomaniak, qui sont sur Apache.

Voulant que toutes les requêtes d'un répertoire se trouvant dans "users/inuyasha" (il s'agit d'un compte FTP créé automatiquement, qui va se loger dans un répertoire "users") soient regirigées vers un site se trouvant sur un autre domaine et sur un autre hébergeur, je me retrouve un peu coincé, car je n'arrive pas à me faire aux regexp des .htaccess.

Voilà le cas de figure précis.

Le répertoire users/inuyasha (accessible depuis l'url http://monsite.com/inuyasha) doit rediriger automatiquement et de manière transparente vers http://unautresite.com.

Exemple http://monsite.com/inuyasha/mapage.php doit être en réalité http://unautresite.com/mapage.php ! ^^

Infomaniak ont gentiment mis un htaccess déjà fait en racine de mon site, qui permet de mapper les répertoires utilisateurs normalement accessible par /~monuser/ en /monuser.

Le voici :

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)$ http://%{SERVER_NAME}/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)(.+)$ http://%{SERVER_NAME}/~$1/$2

J'ai voulu adapter ça pour mon cas (très) particulier, mais sans succès. L'URL rewriting ne fonctionne tout simplement pas, puisqu'il cherche toujours à accéder à une page dans ce répertoire au lieu de l'autre nom de domaine.

Voici ce que j'ai tenté (mais à mon avis, ça va forcément en faire rire plus d'un) :

RewriteCond %{REQUEST_URI} ^/inuyasha/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/inuyasha/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/inuyasha/%1 -d
RewriteRule ^([^/]+)$ http://www.monsite.com/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/inuyasha/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/inuyasha/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/~inuyasha/%1 -d
RewriteRule ^([^/]+)(.+)$ http://www.monsite.com/$1

Voilà ! ^^ Si une âme généreuse pouvait m'aider à voir plus clair dans cette lugubre affaire, je lui en serais très reconnaissant, merci bien ! ^^

Lien vers le commentaire
Partager sur d’autres sites

slt, il faudra attendre la réponse de qqun de plus compétant que moi à ce niveau, mais je n'en ai jms entendu parler... je pense donc que ce n'est pas possible....

En attente de confirmation...

à+, Mike

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...