Download h5ai - modern autoindex

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,398
1,870
153
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
upload_2015-5-3_16-26-39.png


h5ai to nowoczesny indeksator plików dla serwerów WWW. Dzięki h5ai katalogi są wyświetlane w atrakcyjny sposób, a ich przeglądanie jest wzbogacone w różnych do wyboru widokach.

Jak zainstalować h5ai?
  1. Pobierz h5ai i umieść zawartość pliku .zip - katalog _h5ai wewnątrz udziału sieciowego /Web
  2. W katalogu głównym udziału sieciowego Web utwórz plik .htaccess z zawartością:
    Code:
    DirectoryIndex  index.html  index.php  /_h5ai/server/php/index.php
  3. Usuń pliki index w tych miejscach gdzie chcesz wyświetlać autoindex.
 

Attachments

  • _h5ai.zip
    161.1 KB · Views: 174

_Floyd

Master+ Architect
Q's Excellence
Feb 6, 2011
1,951
234
113
Warszawa/Żyrardów
www.wladcypolabitwy.pl
QNAP
TS-x53A
Ethernet
802.11ac
Hej, nawet tak nie wielka rzecz jak ta sprawia mi problem, dlatego Proszę Was o pomoc.

Wrzuciłem zawartość katalogu do zasobów WEB:

upload_2018-8-27_9-9-55.png


No i co dalej?

Co znaczy:
Usuń pliki index w tych miejscach gdzie chcesz wyświetlać autoindex.
?

I jaką ścieżkę mam podać do zdjęć znajdujących się na serwerze?
 

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,398
1,870
153
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
czekaj zaraz bede - mam telefon - 5min
Problem polegał na tym ze pobrales h5ai nie z zalacznika na forum tylko z ich strony. A tam nie było uprawnień na świat dla katalogu i dlatego był błąd Permission denied.
 
  • Like
Reactions: _Floyd

_Floyd

Master+ Architect
Q's Excellence
Feb 6, 2011
1,951
234
113
Warszawa/Żyrardów
www.wladcypolabitwy.pl
QNAP
TS-x53A
Ethernet
802.11ac
Wybierałem tą opcję. To musi być gdzieś indziej.

Wejdź na stronę:
index - powered by h5ai v0.29.0 (https://larsjung.de/h5ai/)

I zobacz ze zdjęcia się nie pojawiają, nawet jak je otworzysz:
upload_2018-8-27_11-46-20.png


W tej ścieżce którą pokazujesz zdjęcia wyświetlają się ok:
index - powered by h5ai v0.29.0 (https://larsjung.de/h5ai/)
Dobra zadziałało. Tylko trzeba było zaczekać z 20 min aż sobie przemyśli sprawę:
upload_2018-8-27_12-19-32.png


Dziwnie ale zadziałało. Mogę teraz udostępnić ludziom pliki, photo station było by spoko gdyby mogli je sobie pobierać, a nie umiem tak zrobić by tak było.
Jak się przeniosę między katalogami to też coś świruje i mam napis "loading" i tak stoi:
upload_2018-8-27_12-27-47.png


Może mój serwer jest zwyczajnie za słaby.

Lepiej jest w IE, ale przypadek z napisem również jest.
 

pigers

Long live Pr0xM0x
Administrator
Jul 26, 2013
13,282
2,200
230
www.buymeacoffee.com
QNAP
QuTScloud
Ethernet
100 GbE
  • ·
  • QuTScloud
  • ·
  • 100 GbE
  • ·
  • Ten którego QNAP jeszcze nie ma ! Najnowszy na Debianie !
domyślny pliki index.php - jaky ktoś nabroił more /share/Web/index.php
PHP:
<?php
function isIPv6($ip)
{
        if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) {
                return true;
        }
        return false;
}
function isMyCloudNAS()
{
        if (isset($_SERVER['HTTP_HOST']) && strlen($_SERVER['HTTP_HOST']) > 0)
                $_http_host = $_SERVER['HTTP_HOST'];
        else
                return false;
        $mycloudnas_domains = Array(
        'mycloudnas.com',
        'myqnapnas.com',
        'qcloudnas.com',
        'myqnapcloud.com'
        );
        foreach ($mycloudnas_domains as $d)
        {
                if (strncasecmp(stristr($_http_host,$d),$d,strlen($d))==0)
                {
                        return true;
                }
        }
        return false;
}
        if(isMyCloudNAS() == true){
                $extPort = exec('/sbin/getcfg System ExtPort -d 0');
                if(intval($extPort)>0)
                        $webAccessPort = $extPort;
                else
                        $webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080');
        }
        else
                $webAccessPort = exec('/sbin/getcfg System "Web Access Port" -d 8080');
        $webAccessIP = $_SERVER['SERVER_NAME'];
        if($_SERVER['HTTPS'] && exec('/sbin/getcfg Stunnel Enable -d 1') == '1'){
                $protocol='https';
                $webAccessPort = exec('/sbin/getcfg Stunnel Port -d 443');
        }
        else
                $protocol='http';
        if(isIPv6($webAccessIP))
                $webAccessUrl = $protocol.'://['.$webAccessIP .']:'.$webAccessPort.'/';
        else
                $webAccessUrl = $protocol.'://'.$webAccessIP .':'.$webAccessPort.'/';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
        <head>
<meta http-equiv="expires" content="0">
<script type='text/javascript'>
        location.href = '<?=$webAccessUrl?>';
</script>
        </head>
</html>