Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Lien externe comme un lien interne ?

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Cristal
Nouveau WRInaute

Inscrit le: 27 Avr 2008
Messages: 4

URL permanente de ce messagePosté le : Dim Avr 27, 2008 21:27    Sujet du message: Lien externe comme un lien interne ?

Bonjour,

J'ai fais une rapide recherche sur ce forum et je n'ai pas trouvé solution à mon problème que voici :


Lorsque je fais une RewriteRule d'une url interne vers une url externe comme ceci :

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule   ^images/(.+)$  http://mon_autre_site.com/$1   [L]


Je suis confronté à 2 problèmes :

- En mettant la "fausse" url dans la barre d'adresse, celle-ci se change en la "vraie" url.
- En faisant un clique droit > propriétés sur une image, on voit la "vraie" url et non la "fausse".

J'aimerai que ce RewriteRule ce comporte comme un RewriteRule d'une url interne vers une url interne. C'est à dire que l'url ne se change pas dans la barre d'adresse et que le clique droit sur une image m'affiche la fausse url et non la vraie.
 
Cristal
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1716
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Lun Avr 28, 2008 6:53    Sujet du message: Lien externe comme un lien interne ?

si ce n'est pas sur le même serveur c'est pas possible => c'est transformé en redirection.
 
webmasterlamogere Visiter le site web du posteur
Cristal
Nouveau WRInaute

Inscrit le: 27 Avr 2008
Messages: 4

URL permanente de ce messagePosté le : Lun Avr 28, 2008 17:27    Sujet du message: Lien externe comme un lien interne ?

Re,

Pourtant pour le clique droit j'ai trouvé une solution aujourd'hui, un peu tordu je l'avoue, mais ça fonctionne :

Mon .htaccess :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule   ^(.+).jpg$  redirect.php?image=$1  [L]


Mon redirect.php :
Code:
<?
header("Content-type: image/jpeg");
header("Location: http://mon_autre_site.com/".$image);
?>


page.html :
Code:
<html><body>
<img src="image.jpg">
</body></html>



Et bien lorsque j'execute page.html, je fais clique droit sur l'image, l'url affiché est :
http://monsite.com/image.jpg.

Ceci règle le deuxième problème. Par contre, si je recopie http://monsite.com/image.jpg dans la barre d'url, celle-ci se transforme en http://mon_autre_site.com/image.jpg


Je pensais lire l'image à partir de fonctions tel que fopen mais voici ce que me répond mon hébergeur :
mon hébergeur a écrit:
Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration



Il n'existe pas une option dans l'url rewriting qui permet d'empécher la redirection ? :/
 
Cristal
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1716
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Lun Avr 28, 2008 18:00    Sujet du message: Lien externe comme un lien interne ?

tu peux essayer avec :
Code:
<?php
header("Content-type: image/jpeg");
readfile("Location: http://mon_autre_site.com/".$image);
exit;
?>

le risque est que le temps de chargement soit allongé puisque l'image passera par le serveur de ton site (si les deux sites sont gérés sur le même serveur ou hébergeur pas forcément de problème).
 
webmasterlamogere Visiter le site web du posteur
Cristal
Nouveau WRInaute

Inscrit le: 27 Avr 2008
Messages: 4

URL permanente de ce messagePosté le : Lun Avr 28, 2008 18:08    Sujet du message: Lien externe comme un lien interne ?

Voila l'erreur qu'il m'affiche :

Code:
Warning: readfile(Location: http://mon_autre_site.com/image.jpg) [function.readfile]: failed to open stream: No such file or directory in /chemin_relatif_de_mon_site/redirect.php on line 4


Cependant, il semble avoir trouvé les dimensions de l'image : j'ai un énorme carré blanc de la taille de mon image avec un ptit carré rouge en haut. Comme quans je mets la règle R=301...
 
Cristal
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1716
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Lun Avr 28, 2008 20:29    Sujet du message: Lien externe comme un lien interne ?

c'est une erreur de copier-coller. Le paramètre de readfile est l'url de l'image :
Code:
<?php
header("Content-type: image/jpeg");
readfile("http://mon_autre_site.com/".$image);
exit;
?>
 
webmasterlamogere Visiter le site web du posteur
Cristal
Nouveau WRInaute

Inscrit le: 27 Avr 2008
Messages: 4

URL permanente de ce messagePosté le : Lun Avr 28, 2008 20:32    Sujet du message: Lien externe comme un lien interne ?

Je crois que mon hébergeur n'accèpte pas du tout de pouvoir lire des fichiers de l'extérieur :

Code:
Warning: readfile() [function.readfile]: URL file-access is disabled in the server configuration in /chemin_relatif_de_mon_site/redirect.php on line 4
 
Cristal
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort