Airbnb Hosting EP 155 Airbnb vs. HomeAway a VRBO

Mám dvě bezplatné domény hostované různými službami

např. GoodURL.BadFeatures.com a BadURL.GoodFeatures.com

Jaký je způsob zobrazení dobré adresy URL v prohlížeči, ale načítání ze stránky se špatnou adresou URL?

Nejprve jsem přemýšlel o použití celé stránky iframe ale to by normálním uživatelům ztížilo sdílení stránky, kterou prohlížejí (a nemohou si označit žádné stránky, které prohlížejí).

Pak jsem si myslel, že možná můžu mít GoodURL.BadFeatures.com požádat o obsah od BadURL.GoodFeatures.com a dát pouze jeho výstup (ale protože se někteří uživatelé mohou chtít přihlásit, musím předat všechny soubory cookie - nejsem si jistý, jak na uživatele)

Pokusil jsem se umístit následující do a .htaccess na webu Dobrá adresa URL:

RewriteEngine On RewriteRule ^(.*) BadURL.GoodFeatures.com/$1 [P,L] 

ale stále dostávejte interní chybu (500)

  • 1 Pokud nevíte, jak zabezpečit svůj systém před útoky proxy, nedělejte to! Používání této funkce, aniž byste věděli, co děláte, je extrémně nebezpečné. Další úvahou je, že budete potřebovat povolený modul, který nebude nikdy povolen na sdíleném serveru a / nebo s bezplatným hostováním. Je velmi pravděpodobné, že to nebudete moci udělat. Jedná se o obrovský bezpečnostní problém.
  • 1 Co dělá tyto adresy URL dobrými a špatnými?
  • Opravdu to problém vyřeší? Můžete skončit s horším výkonem než oba!
  • utratit 25 $ a koupit levné služby s vlastní doménou. nebo utratit 5 $ a využívat bezplatné služby s vlastní doménou. podle mého názoru nemáte žádnou firmu, která by si stěžovala na špatný název domény, když neplatíte za službu.

Řešením, na které se díváte, je proxy proxy.

Vaše aktuální metoda by měla být:

RewriteEngine On RewriteRule ^(.*)$ BadURL.GoodFeatures.com/$1 [P] 

Všimněte si znaménka '$', které zachycuje cestu k jejímu přepsání. Příznak proxy na mod_rewrite také přeskočí příznak 'L', protože již předal požadavek na mod_proxy a po zpracování tohoto požadavku ignoruje všechna pravidla.

Lepší metoda by byla:

 DocumentRoot '/www/whatever' ServerName GoodURL.BadFeatures.com ProxyPass http://BadURL.GoodFeatures.com/ ProxyPassReverse / http://BadURL.GoodFeatures.com/ ProxyPassReverseCookieDomain BadURL.GoodFeatures.com GoodURL.BadFeatures.com  

Používání ProxyPass je upřednostňováno před přepisováním kvůli velkému množství zpracování, které vznikne při vaší aktuální metodě přepisování. Dělá totéž, ale přeskočí některé kroky a má lepší zacházení. Rovněž řeší váš problém s cookies.

Předpokládám, že se snažíte zkombinovat dobrou hostingovou službu s dobrým správcem obsahu - pokud je možné je zkombinovat na jeden server, výrazně by to zlepšilo celkový výkon. To, co jste zde nastavili, se nazývá brána - jeden server zpracovává všechny požadavky, zatímco jiný se zaměřuje na obsah. Normálně má toto nastavení implementovány bezpečnostní funkce, aby se zabránilo neoprávněné manipulaci. Zvažte vyhledávání možností implementace.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?