Laravel Malayalam | Problémy s HTTPS opraveny | Laravel CSS nefunguje | JS nefunguje | Laravel Aktiva

Řekněme, že na můj web lze přistupovat pomocí www.example.com a example.herokuapp.com.

Jak mohu přesměrovat example.herokuapp.com/* na www.example.com/*?

Heroku navrhuje, že používám stav HTTP 301 Moved Permanently, ale nevysvětluje, jak to udělat.

  • stackoverflow.com/questions/18469742/… - zodpovězeno zde.
  • @Yhorian Takže myslím, že odpověď je, že to na Heroku nemůžete udělat, ale musíte to udělat ve svých vlastních aplikacích?
  • 2 Přesměrování 301 je záhlaví HTTP. Může být nastaven serverem nebo aplikací. Rozhodli jste se outsourcovat architekturu serveru na Heroku. Máte jen jednu možnost.

A 301 Moved Permanently je hlavička HTTP odeslaná ze serveru do prohlížeče s instrukcí, aby prohlížeč přesměroval uživatele na správný název domény a zároveň vyhledávačům sdělil, kde je správná adresa.

Způsob, jakým jsem toho dosáhl, je přidání logiky do mé aplikace Heroku, aby bylo zajištěno, že je používán správný plně kvalifikovaný název domény. Pokud používá herokuapp.com adresa, pak se odešle záhlaví 301 se správným identifikátorem URI, na který se má přejít (včetně adresy URL a řetězců dotazů, aby koncový uživatel zajistil bezproblémový zážitek). Trikem je zajistit, aby uživatel požadoval adresu URL appp1.herokuapps.com/folder1/page.html pak jsou přesměrováni na 301 www.domain.com/folder1/page.html a ne www.domain.com jinak to může vyhodit celý uživatelský zážitek, protože uživatelé, kteří očekávají, že konkrétní stránka bude místo toho přesměrována na domovskou stránku, jen kvůli potřebnému přesměrování URL.

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