2010-09-24 159 views

回答

5

您可以: 寫,如PHP,JSP,ASP.net等服務器端腳本頁面生成這個HTML動態

設置您所使用的網絡服務器(例如阿帕奇)爲不包含歡迎頁的目錄(如index.html的)做到這點自動

特別是在阿帕奇在這裏閱讀更多: 編輯httpd.conf: http://justlinux.com/forum/showthread.php?s=&postid=502789#post502789

或添加自動索引MOD: http://httpd.apache.org/docs/current/mod/mod_autoindex.html

+0

apache服務器超出了我的控制範圍。 '.htaccess'被禁用。我是一個真正的新手,所以一個簡單的工作示例將不勝感激。 – 2010-09-24 07:53:14

+0

你的apache是​​否支持PHP?你必須使用支持服務器端腳本編寫的Apache,否則這是不可能的。 – DuduAlul 2010-09-24 07:55:40

+0

@MrOhad我怎麼能告訴? – 2010-09-24 07:58:04

2

這不能用純HTML完成。

但是,如果您有權訪問Apache服務器上的PHP(您標記了帖子「apache」),則可以使用easilly - se the PHP glob function。如果沒有 - 你可能會嘗試服務器端包含 - 這是一個Apache的東西,我不太瞭解它。

+0

我從來沒有寫過PHP。如果你可以給一個HTML的工作例子,我可以放在我的目錄 - 這將是偉大的! – 2010-09-24 07:44:42

1

你嘗試允許它通過的.htaccess此目錄?

Options +Indexes 

我用這一段我的目錄,其中目錄列表我的供應商

+1

這是我的第一選擇,但apache服務器超出了我的控制範圍,似乎'.htaccess'被禁用。添加'.htaccess'時會出現'內部服務器錯誤'。 – 2010-09-24 07:55:04

20

禁用對我PHP是這樣做的最簡單的方法:

<?php 
echo "Here are our files"; 
$path = "."; 
$dh = opendir($path); 
$i=1; 
while (($file = readdir($dh)) !== false) { 
    if($file != "." && $file != ".." && $file != "index.php" && $file != ".htaccess" && $file != "error_log" && $file != "cgi-bin") { 
     echo "<a href='$path/$file'>$file</a><br /><br />"; 
     $i++; 
    } 
} 
closedir($dh); 
?> 

將此放在目錄並設置你想要在$路徑上搜索的位置。第一條if語句將隱藏你的php文件和.htaccess以及錯誤日誌。它會用鏈接顯示輸出。這是非常簡單的代碼,易於編輯。

+3

像魅力一樣工作。 – thefreeline 2014-11-03 14:28:11

+5

這有多個存儲的XSS漏洞:文件名可以包含引號和< >等 – 2017-01-03 08:28:21

0

瞭解HTML非常重要,因爲我們可以根據自己的需要創建自己的網站。你可以創建一個簡單的index.html文件 的DirectoryIndex index.html的 的DirectoryIndex index.php文件

單指令

DirectoryIndex index.html index.php 

退房這裏一個簡單的方法來學習HTML Beautifier工具HTML它可以幫助您美化或格式化不整齊,不清晰的HTML代碼以清楚地閱讀它。此外,它有助於在給定的空間中練習更多的編碼。如果您在修改時犯了錯誤,它會以正確的格式糾正您的錯誤。它也是開發人員在嵌套的html代碼中查找和更正執行錯誤的非常有用的工具。

8

有足夠的有效理由顯式禁用apache或其他Web服務器中的自動目錄索引。或者,例如,您可能只想在索引中包含某些文件類型。在這種情況下,您可能仍然希望有一個靜態生成的索引。特定文件夾的html文件。

這可以通過tree輕鬆實現 - 這是一個在大多數Linux發行版(例如ubuntu/debian:sudo apt install tree)上可用的簡約實用程序,其中還可以生成XML,JSON或HTML輸出。

生成深的HTML目錄索引一層:

tree -H '.' -L 1 --noreport --charset utf-8 > index.html 

僅包括匹配glob模式該特定類型的文件,例如*.zip文件:

tree -H '.' -L 1 --noreport --charset utf-8 -P "*.zip" > index.html 

-H的參數是什麼將被用作基本href,這樣可以通過其中這樣的相對路徑作爲.或從web根的絕對路徑,如/files-L 1僅將列表限制在當前目錄。

我想索引生成器,我可以風格我想要的方式,所以結束了使用this script - 除了具有自定義樣式,腳本也將遞歸生成index.html文件中的所有嵌套子目錄。

+1

優秀的解決方案!如果你想省略'index.html'文件中的目錄,可以在'tree'命令中加入'--prune' – MarcoS 2017-12-06 14:46:18

相關問題