2009-07-27 6 views
0

Ich versuche herauszufinden, wie man mod_rewrite verwendet, so dass ich verknüpfte Bilder (extern kommen) ersetzen und stattdessen lokale verwenden kann.Wie benutze ich mod_rewrite, um externe eingehende Bilder in lokale Bilder zu ändern?

Warum mache ich das? Ich habe ein Plugin, das ich in meine Site integriere, die hässliche externe Bilder als Buttons verwendet, und ich möchte diese Buttons wiederholen, um zu meiner Site zu passen. Die Links kommen extern und sind nicht irgendwo in ein Plugin-PHP eingebettet, daher könnte es sein, dass mod_rewrite die eingehenden Links abfängt und ersetzt.

Ich hoffe, dass jemand helfen kann, danke!

+0

Ich verstehe nicht, wonach Sie fragen. – Gumbo

Antwort

0

Ich bin mir nicht sicher, ob ich Ihre Frage vollständig verstanden habe, aber es scheint, als ob Sie auf Ihrer Website Code von Drittanbietern verwenden, der auf Bilder in einer anderen Domain verweist und diese Bilder durch andere ersetzen soll Bilder, die in Ihrer Domain gehostet werden.

Wenn das eine korrekte Beschreibung des Problems ist, kann mod_rewrite nicht tun, was Sie wollen. mod_rewrite kann nur Anfragen an Ihren Webserver betreffen. Wenn Ihr Server HTML ausgibt, das auf Bilder verweist, die in einer anderen Domäne gehostet werden, geht der Browser des Benutzers direkt zum Webserver dieser anderen Domäne, um diese Bilder zu erhalten, und Ihr Server wird diese Anfragen nie sehen.

Was Sie wirklich tun müssen, ist, den Drittanbietercode zu ändern, um die Bild-URLs zu generieren, die Sie an erster Stelle benötigen.

Wenn dies Ihr Problem nicht beschreibt, versuchen Sie bitte, die Frage zu klären.

+0

Und hier dachte ich, ich wäre klar. :) Aber du hast meinen Jibberish durchgelesen und hast den Punkt sowieso schon verstanden! So kann mod_rewrite dies nicht tun. hmm. Ich integriere Disqus in meinen Wordpress-Blog und versuche herauszufinden, wie man die Bilder der Buttons ersetzt. Keiner der PHP-Plugin-Code hat einen Bezug zu den Bildern, so dass es von Disqus generiert und in meinen Blog gezogen wird, soweit ich das beurteilen kann. Ist das der Fall, weißt du, dass ich das vielleicht kann? –

0

Wenn Sie dieses Problem aus dieser Richtung wirklich angehen möchten, sollten Sie sich mod_proxy_html ansehen.