當設定通配符A記錄時,Nginx將不存在的子網域的請求重新導向到自訂404頁面?

當設定通配符A記錄時,Nginx將不存在的子網域的請求重新導向到自訂404頁面?

有沒有辦法捕獲對沒有虛擬主機設定的任意子網域的所有請求,並重定向到 nginx 中的自訂 404 頁面?我將有一個通配符 A 記錄設定 *.example.com,並且我們所有的使用者都將有一個子網域 username.example.com。如果有人輸入不存在的子網域,我該如何重定向到自訂 404 頁面,而不是因為設定了通配符而對其進行解析?

答案1

當然 - 雖然我不確定你所說的「而不是讓它解析」是什麼意思 - 希望你不是指阻止 DNS 解析,因為這在你的網頁伺服器上是不可能的。

你會想要這樣的東西:

server {
  server_name _;
  listen 80 default_server;
  error_page 404 http://your.site.com/prettyerrorpage.html;
  return 404;
}

相關內容