Skip to content

Commit 6220195

Browse files
committed
add subdomain handling in canonical host redirection
1 parent 2f4d3be commit 6220195

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lib/algora_web/endpoint.ex

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,17 @@ defmodule AlgoraWeb.Endpoint do
7171
defp canonical_host(%{host: "docs.algora.io"} = conn, _opts),
7272
do: redirect_to_canonical_host(conn, Path.join(["/docs", conn.request_path]))
7373

74+
defp canonical_host(%{host: host} = conn, _opts) do
75+
case String.split(host, ".") do
76+
[subdomain, "algora", "io"] when subdomain not in ["app", "console"] ->
77+
Algora.Activities.alert("👀 Someone is viewing https://#{subdomain}.algora.io", :critical)
78+
redirect_to_canonical_host(conn, Path.join(["/#{subdomain}/candidates"]))
79+
80+
_ ->
81+
redirect_to_canonical_host(conn, conn.request_path)
82+
end
83+
end
84+
7485
defp canonical_host(conn, _opts), do: redirect_to_canonical_host(conn, conn.request_path)
7586

7687
defp redirect_to_canonical_host(conn, path) do

0 commit comments

Comments
 (0)