Apache-2.2

將 URL 路徑重定向到索引上的操作?

  • November 20, 2021

我在 Ubuntu 20.04 上執行 apache Web 伺服器。

我有一個domain.com將客戶定向到index.html. 網站上有一個按鈕,點擊該按鈕會打開一個日曆彈出視窗小元件。我希望那些去domain.com/schedule登陸索引頁面的人就像他們點擊了那個按鈕一樣。

我怎麼能簡單地做到這一點?

您肯定需要在客戶端觸發彈出視窗。這是一個快速範例,您可以輕鬆嘗試並根據需要進行調整(並確保安全):

<html>
 <head>
     <script type="text/javascript">
       function isScheduleRequested() {
       if(window.location.href.includes('/schedule')) {
         document.getElementById('button').click();
       }
     }
     </script>
 </head>
 <body onload='isScheduleRequested();'>
     <button type="button" name="button" id="button" onclick="alert('Opening calendar');">Open calendar</button>
 </body>
</html>

一般而言,它的作用是檢查目前頁面的 URL 是否包含 ‘/schedule’ 子字元串’(任何地方,不一定在最後,甚至不止一次),如果有,則呼叫按鈕的click事件.

onload='isScheduleRequested();位只是為了確保在載入正文後執行 javascript 腳本(並且按鈕元素存在)。

你甚至可以在你的電腦上試試這個。將此程式碼保存為“index.html”並使用瀏覽器打開它。在您點擊按鈕之前,什麼都不會發生。但是,如果您附加?q=/schedule到 URI,則會觸發按鈕的“點擊”事件。(在此範例中,我們需要將/schedule字元串作為 GET 參數的一部分傳遞,因為沒有域名、伺服器或任何花哨的設置。)。

引用自:https://serverfault.com/questions/1082959