好奇如何從我的 URL 中取出檔案擴展名,使其顯示為“https://thedigitalagetech.info/”而不是“https://thedigitalagetech.info/index.html”。
uj5u.com熱心網友回復:
除非您使用任何型別的服務器,例如 Apache 或 Nginx,否則您無法做到這一點。您將使用服務器端解決方案找到所需的選項。
uj5u.com熱心網友回復:
取決于您的 apache 服務器的配置方式。
您可以嘗試在您的根目錄下創建一個.htaccess 檔案,并添加以下內容以查看是否有效。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
我們只能反復試驗,因為我們不知道您的設定。
uj5u.com熱心網友回復:
您有幾個選項,例如:.htaccess、檔案夾結構或 JavaScript。
解決方案 1。
正如其他用戶所建議的那樣,最好的解決方案可能是在您的 .htaccess 檔案中使用腳本。但是如果你是新手,這很難理解。因此,您最好的選擇是在教程或其他內容中搜索類似的腳本。
解決方案 2。
一些頁面的另一個簡單技巧是使用瀏覽器顯示 index.html 的方式。因為只要呼叫父檔案夾就不需要在url中顯示index.html了!您可能已經發現,您無需訪問“https://thedigitalagetech.info/index.html”,只需訪問“https://thedigitalagetech.info”即可顯示 index.html 頁面。這是因為當瀏覽器發出此請求時,您的服務器會檢查名為index的檔案,如果存在這樣的檔案,它會回傳該檔案。
但是當然,如??果你有一個類似 services.html 或 contact.html 的頁面,那么 URL 就會變成“https://thedigitalagetech.info/contact.html”之類的東西,我想這是你不想要的部分。與其創建一個名為contact.html 的頁面,不如創建一個名為contact的檔案夾,并將該檔案夾內的contact.html 重命名為index.html。這樣,您可以向檔案夾發出請求,它將顯示該檔案夾的 index.html。請求看起來像這樣“https://thedigitalagetech.info/contact/”
所以檔案夾結構是這樣的: * () 之間的部分是檔案夾
(public-html) <-- root folder of your server
index.html <-- Your homepage
(contact) <-- a new folder
index.html <-- Your old contact.html
(services) <-- a new folder
index.html <-- Your old services.html
解決方案 3。
我猜你可以使用 JavaScript,但只能在他們已經訪問過它之后隱藏 url 中的檔案擴展名。而且您實際上是在瀏覽器歷史記錄中添加了一個不存在的頁面,所以我認為這也是非常糟糕的做法。但它仍然可能是您的解決方案。
function rewriteUrl()
{
let newURL = window.location.href.split('.html')[0];
history.pushState(null,null,newURL);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/425901.html
下一篇:似乎什么都沒有借到的時候借到錯誤
