我有一個包含許多靜態 HTML 檔案的應用程式的檔案。
我創建了一個 Docker 映像來提供這些有效的檔案,但它有一些問題。
“默認”網頁是
default.html,而不是index.html。如何制作default.html“默認”網頁?給定 HTML 中鏈接檔案的名稱與檔案本身的大小寫不同。例如,鏈接是
viewlist.html,而檔案的實際名稱是ViewList.html. 有沒有辦法忽略大小寫?僅列出檔案的名稱可能會有所幫助。有沒有辦法啟用目錄串列?
參考:
- Docker:運行 html 檔案的基本示例 dockerfile
uj5u.com熱心網友回復:
您的問題與 dockerfile 無關,而是與 apache 配置有關。
Apache 組態檔httpd.conf通常可以在類似路徑/etc/httpd中/etc/apache/sites-available或類似路徑中找到,請查看您的 Apache 版本的檔案。
然后,
要將默認索引檔案更改為index.html,您需要配置
DirectoryIndex index.html
在沒有找到索引檔案時獲取目錄串列;您在<Directory>標簽內使用,
Options Indexes
最后,對于 apache 以不區分大小寫的方式提供檔案,您需要以某種方式破解系統。Linux 是區分大小寫的檔案系統。所以,
您要么將所有檔案名更改為小寫,然后將所有 URL 重寫為小寫
RewriteEngine On
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^(.*)$ ${tolower:$1}
或將您的目錄掛載到不區分大小寫的 samba 檔案系統中。
假設您opt/www只為本地主機創建 SMB 共享,然后將 Samba 共享掛載到/shared/www并配置 apache 以使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492203.html
下一篇:NgFor不顯示資料
