Version complète: sur le forum Webmaster Hub : redirection d'un site donné vers une page donnée
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
sticky-fingers
Bonsoir,

je souhaiterais renvoyer tout lien direct d'un forum donné http://forum.sitebbb.com vers une page précise de mon site http://www.siteaaa.com/tuto.html contenant des indications précises.

Que mettre dans le .htacess ? blush.gif


En vous remerciant par avance wink.gif
sticky-fingers
Bonjour

Un petit up pour vous dire que j'ai passé la journée à fouiller ce sous-forum, en vain sad.gif

CODE
RewriteEngine On
RewriteCond %{HTTP_HOST} (www.)?sitebbb.com$
RewriteCond %{HTTP_HOST} forum.sitebbb.com$
RewriteCond %{REMOTE_ADDR} xxx.xxx.xxx.xxx
RewriteRule ^showthread.php([/]?$|/(.*))http://www.siteaaa.com/tuto.html/$2 [L,R=301]


Celà me paraissait pas mal mais ça ne fait strictement rien wacko.gif
dldstyle
Salut Sticky cool.gif

Essaye avec ça :
CODE
RewriteEngine on
RewriteRule http://forum.sitebbb.com  http://www.siteaaa.com/tuto.html [R=301]


Si cela ne fonctionne pas, remplace "http://forum.sitebbb.com" par "forum/index.php".
Si ça ne fonctionne toujours pas je te donnerai le code d'un Header PHP à placer dans ta page index de ton sous domaine.

@+ wink.gif
sticky-fingers
Le monde est petit rolleyes.gif

Merci DLD, mais ça ne marche pas sad.gif

le sitebbb est un domaine étranger : je ne veux pas le bannir, mais envoyer tout lien depuis ce site vers une page précie wacko.gif
dldstyle
Rhello,

ton sous domaine forum/sitebbb.com étant un répertoire de sitebbb.com/forum j'imagine, place ce bout de code dans la page index de ce répertoire :

CODE
<?php
    header("HTTP/1.0 301 Moved Permanently");
    header("Location: http://www.siteaaa.com/tuto.html" . $_SERVER[REQUEST_URI]);
    exit();
?>

Cela redirigera automatiquement tes visiteurs vers la "nouvelle" page tout en transmettant la popularité acquise de ta première page vers la seconde !

@ bientôt smile.gif
sticky-fingers
Ca n'irait pas sad.gif

CITATION(sticky-fingers @ dimanche 15 octobre 2006, 18h26) *
le sitebbb est un domaine étranger : je ne veux pas le bannir, mais envoyer tout lien depuis ce site vers une page précie wacko.gif


En fait, je veux que tous les visiteurs qui viennent depuis ce site (et seulement ce site) soient renvoyés sur un page précise.

ps : la veine était de sortie parait-il whistling.gif
ps2 : envoins moi tes liens pour que je te rajoute wink.gif
dldstyle
Re,

dans ta page http://***.siteaaa.com/tuto.html essayes de placer ceci tout en haut du code :

CODE
<?php
if ($_SERVER['HTTP_REFERER'] == "http://forum.sitebbb.com") {
header("Location: http://www.site.compage_deriction.html/");
exit;
}
?>

J'insiste sur le "tout en haut car si tu as une execution de code html avant ça ne fonctionnera pas !

Alors ça marche ? rolleyes.gif
sticky-fingers
Merci mais ce n'est pas ce que je veux faire blush.gif

Je pense que je dois passer par le .htaccess mais c'est assez compliqué wacko.gif


Le site B a un forum : je veux que tous les liens vers mon site depuis ce forum soient redirigé vers une page particulière.

le forum du site B fonctionne ainsi http://forum.sitebbb.com/showthread.php?t=x

(x est le n° de chaque sujet de leur forum)

Je voudrais donc que tout lien posté sur leur forum vers mon site les amène sur tuto.html

Si je reprends mon 2nd post :

CODE
RewriteEngine On
RewriteCond %{HTTP_HOST} (www.)?sitebbb.com$  // concerne que le site B
RewriteCond %{HTTP_HOST} forum.sitebbb.com$  // concerne que le forum site B
RewriteCond %{REMOTE_ADDR} xxx.xxx.xxx.xxx // ip du site B et de leur forum
RewriteRule ^showthread.php([/]?$|/(.*))http://www.siteaaa.com/tuto.html/$2 [L,R=301] // redirection vers A


Mais ça ne marche pas wacko.gif
dldstyle
Salut Sticky,

ma solution fonctionne mais si tu tiens à le faire en htaccess, je ne peux pas t'aider, mes compétences en la matière trouvent leur limites.
Dan
Je pense qu'il faudrait que tu expliques mieux ce que tu cherches à faire... parce que là c'est totalement nébuleux et incompréhensible.

Avec de vraies URLs plutôt que des siteaaa et sitebbb cela serait peut-être plus facile à comprendre.

Une redirection .htaccess est souvent très simple à faire, mais quand on n'arrive pas à expliquer correctement ce qu'on souhaite faire cela se complique singulièrement.

@ dldstyle, @ sticky-fingers, j'ai supprimé de vos posts les allusions privées qui n'intéressent personne d'autre sur le Hub.

S'il s'agit simplement de rediriger tous les référents d'un site externe XYZ vers une page:

CODE
RewriteCond %{HTTP_REFERER} www.sitexyz.tld
RewriteRule /?(.*) /la_page_annonce.html
sticky-fingers
Merci beaucoup Dan, ça marche impec a_thumbsup_20.gif smile.gif

Désolé pour notre hors-sujet sur les sorties nocturnes de DLD cool.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.