2016-09-16 84 views
0

在Apache中,我如何可以根據需要調用默認目錄索引創建者?按需索引Apache目錄索引

這是情況。要求是顯示對應於目錄的URL的默認圖像文件。這很容易做到,使用mod_dir。但是更進一步的要求是,當圖片被點擊時(在瀏覽器中),顯示一個目錄列表。現在我意識到可以通過編寫一些目錄列表代碼來完成(例如在PHP中)。但是,這似乎是重新發明輪子。所以理想情況下,我想直接調用mod_autoindex中的代碼。

回答

0

這可能根本不可能。

一個可能,未經檢驗的辦法,可能是值得一試:

  • 設置DirectoryIndex因爲你擁有它現在

  • 建立是對目錄索引開了conditional URL rewrite,但只有當某個GET參數 - 比如說showlist - 是而不是設爲yes。關於如何編寫檢查URL中的GET參數的RewriteCond,請參閱this question。爲了解決只有目錄,使用

    RewriteCond %{REQUEST_FILENAME} !-d 
    
  • 如果條件不符合,有RewriteRule重定向到頁面圖像。這樣,當我在服務器上打開一個目錄時,我將被帶到該頁面。

  • 與圖像的網頁,必須用GET參數指定的鏈接目錄:

    http://my.domain/directoryname/?showlist=yes

    應該不回重定向到與圖像文件,但顯示Apache的目錄列表。