Predesilam, ze jsem v pouziti Apache uplny zacatecnik.
Na disku D mam adresar www/test. Podle "webu" jsem nasel, ze nastaveni by mohlo vypadat jako je uvedeno nize:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot d:/www/test
ServerName test.local
ServerAlias test.localhost
</VirtualHost>
Pokud ale pouziji adresu http://localhost/test/ zobrazi se hlaseni: You don't have permission to access /test/ on this server.
Fórum › Webové servery (Apache, IIS...), .htaccess
[Apache] You don't have permission to access /test/ on this server
prístup k adresárom sa definuje pomocou direktívy <Directory>
Prístup pre ten adresár povolíš cca takto:
<Directory "d:/www/test">
Order allow,deny
Allow from all
</Directory>
Ak máš d:/www nastavený ako documentRoot servera, tak sa do adresára test dostaneš cez http://localhost/test/
NameVirtualHost a <VirtualHost> slúžia na niečo iné, dokážeš nimi dosiahnuť napríklad to, že do adresára d:/www/test sa budeš vedieť dostať zadaním: http://test.local/. Musíš však zabezpečiť, že doména test.local bude zastupovať adresu tvojho počítača, podobne ako localhost.
Ak to teda chceš riešiť cez VirtualHosty, tak máš možnosť povoliť prístup do toho adresára len pre konkrétny virtual host tak, že <Directory> šupneš do vnútra virtual hostu:
<VirtualHost *:80>
ServerName test.local
DocumentRoot d:/www/test
<Directory "d:/www/test">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
http://httpd.apache.org/docs/2.1/mod/core.html#documentroot
http://httpd.apache.org/docs/2.1/mod/core.html#directory
http://httpd.apache.org/docs/2.1/mod/core.html#namevirtualhost
http://httpd.apache.org/docs/2.1/vhosts/name-based.html
To doktor.pj :
a takto:
http://localhost/test/index.php
http://localhost/test/index.htm
resp.:
http://test.local/index.php
http://test.local/index.htm
funguje ?
Ak áno, problém bude asi v nastavení direktívy directoryIndex, ktorá hovorí o "default" súbore, ktorý sa v adresári hľadá.
Skús pridať do toho adresára Options +Indexes - čo bude generovať stránku so zoznamom súborov v adresári, alebo DirectoryIndex index.php index.htm čím, povieš, že "default" súbor je index.php a ak sa ten nenájde, tak sa hľadá index.htm
Ak použiješ obe direktívy (Options +Indexes aj DirectoryIndex ...), tak sa apache najprv pokúsi nájsť index.php, potom index.htm a ak nenájde ani ten, tak vygeneruje stránku zo zoznamom súborov v adresári...
<Directory "d:/www/test">
Options +Indexes
Order allow,deny
Allow from all
DirectoryIndex index.php index.htm
</Directory>
http://httpd.apache.org/docs/2.1/mod/mod_dir.html#directoryindex
http://httpd.apache.org/docs/2.1/mod/core.html#options
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 1 host
Podobná vlákna
Forbidden You don't have permission to access / on this server. — založil mirec_c
Forbidden You don't have permission to access / on this server. — založil mirec_c
Předání parametru z formuláře Access do SQL Server 2008 — založil duvlik
MSSQL 2014 odeslání textu "test" a ne \"test\" — založil Jan Rücker
Permission — založil pavkad
Moderátoři diskuze