我想知道是否有方法更改.html
文件的url而不更改文件的名稱。例如。如果我的網站有一個名爲1.html
的頁面,有沒有辦法讓訪問者和抓取工具顯示爲mypagename.html
?是否可以在不更改文件名稱的情況下更改靜態.html的網址?
回答
這被稱爲URL重寫。不同平臺之間的URL重寫實現有所不同。所以,你必須聲明你的服務器應用程序(例如Apache,IIS等)。
感謝您的回覆。 現在我知道它可以用於例如「RewriteRule^mypagename.html $ 1.html」。但仍有一個問題。我打算用很多頁面來做到這一點。你認爲這種重寫的頁面數量是最多的嗎?或者它沒有使用太多的服務器資源?例如。 1.000.000重寫或更多。 再次感謝。 – Steven 2011-12-29 01:21:01
您可以使用正則表達式將輸入轉換爲模式。其實你甚至在你的例子中使用它。^page.html $是一個有效的正則表達式。您可以使用像^ page /(\ d +) - (\ w +)。html $之類的東西,並且可以使用該正則表達式將其翻譯爲「156/hotnews.html」到「page156.html」(例如,頁面$ 1.html重寫規則)。請參閱正則表達式以獲取更多詳細信息。 – 2011-12-29 07:56:40
您可以使用HTML5 History API推送一個新的,可能是假的地址。我不會建議它很難。
是的,但您的主機必須提供URL重寫。如果你使用的是Apache服務器找.htaccess
能力和mod_rewrite
的RewriteRule
指令
如果你在* nix中運行,它可能是最簡單的只使用一個鏈接(軟可能需要更改配置,硬意志要求你記住兩個名字都指向同一個文件)。關於啓用軟鏈接
注:https://serverfault.com/questions/244592/followsymlinks-on-apache-why-is-it-a-security-risk
- 1. 在不更改擴展名的情況下更改文件的結尾名稱
- 2. 是否可以在不更改散列值的情況下修改文件
- 3. 在不更改資源名稱的情況下更改URL
- 4. 是否可以更改Doxygen生成的html文件的名稱?
- 5. 是否可以在不檢測VCS的情況下更改文件行?
- 6. 如何在不更改文件類型的情況下更改文件名?
- 7. 在eclipse中,是否可以在不更改源文件夾的情況下更改默認包的內容?
- 8. 你可以在不更改數據庫wordpress的情況下更改域名嗎?
- 9. 是否可以在不更改計算機名稱的情況下模擬共享文件夾?
- 10. 可能在不修改pom.xml的情況下更改distributionManagement網站?
- 11. 是否可以動態更改網頁的網址?
- 12. 在不更改用戶對象的情況下更改TreeNode的名稱
- 13. 在不重定向的情況下更改網址
- 14. Angular - 在不更改網址的情況下加載視圖
- 15. 在不加載新頁面的情況下更改網址
- 16. WordPress更改網站的網址名稱(不更改實際的網址)
- 17. 我可以在不更改服務的情況下更改WCF ServiceContract接口的名稱空間嗎?
- 18. Django的更改靜態文件夾名稱以資產
- 19. 我們可以在不更改網址的情況下更改頁面內容嗎?
- 20. 是否可以在不重新編譯的情況下更改exe的圖標?
- 21. PHP:是否可以動態更改變量的名稱?
- 22. 是否可以更改與表名不同的BO類名稱?
- 23. 在不更改構建文件的情況下設置Ant項目名稱
- 24. 是否可以在不更改文件處理程序的情況下以共享模式打開文件?
- 25. 是否可以在不重新編譯的情況下更改Passenger Ruby版本?
- 26. 檢查文件是否更改名稱
- 27. 在不改變ggplot2中的顏色的情況下更改圖例名稱
- 28. 在不更改頁面名稱的情況下更改默認子頁面的名稱WordPress管理員
- 29. Javascript ES6常數可以在不允許的情況下更改
- 30. 如何在不更改修改日期的情況下重命名文件
我想你可以告訴Apache例如,服務在特定的URL文件。不太瞭解它可以寫出正確的答案;) – Nicolas78 2011-12-29 00:05:59