na localhostu funguje, na serveru ne (403)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
n.u.r.v.
Člen | 485
+
0
-

Ahoj, tak jsem zkusil můj projekt přehodit z mého pc z localhostu na náš server, ale nastal problém: Když zadám adresu pro přihlášení (http://server:82/…složka3/www/)

Tak mi to hodí chybu 403:

Forbidden
You don't have permission to access /složka/složka2/složka3/www/ on this server.

Zkoušel jsem vymazat i všechny soubory .htaccess, ale pořád stejná chyba… Můžete mi poradit? Děkuji…

Poznámka: Když jsem zkoušel Requirements Checker a dal ho do jakékoliv jiné složky, nebo x podsložek a dal přímo jeho adresu, tak fungoval…

Michal Vyšinský
Člen | 608
+
0
-

Zkus na konec cesty dát ještě index.php

n.u.r.v.
Člen | 485
+
0
-

edit: v textu v odkazech nemaj být ty tečky před www
to jsem zkusil, když jsem dělal různé pokusy, tak to někdy šlo a někdy ne…

Nakonec jsem udělal toto:

Založil novou složku bez více podsložek, takže pak by adresa vypadla takto: http://server:82/…ww/index.php

A postupně nakopírovaval všechny složky a zkoušel – aspoň to vypisovalo, že chybí nějaký soubor, takže ok…

Když jsem všechny složky nakopíroval bez htaccess, tak když jsem dal http://server:82/…ww/index.php tak správně to má udělat redirect na sign/in (přihlášení), takže to přesměrovalo na http://server:82/…/www/sign/in, ale hodilo chybu „nenalezeno“

Tak jsem dal do složky server/projekt/ soubor htaccess – tento:

# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)

# disable directory listing
Options -Indexes

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /

	# prevents files starting with dot to be viewed by browser
	RewriteRule /\.|^\. - [F]
        RewriteRule   /*   admin/www/ [R,L]
	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ admin/www/index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

a když dám teď http://server:82/…ww/index.php, tak mi to napíše:

Found

The document has moved here. a odkaz na http://server:82/projekt/www/

když v htaccess zruším RewriteBase / , tak dostanu chybu

Forbidden

You don't have permission to access /D:/Web/admin/admin/www/ on this server.

Editoval n.u.r.v. (17. 7. 2013 14:21)

n.u.r.v.
Člen | 485
+
0
-

ááá, další posun:
smazal jsem z htaccess řádek:

RewriteRule /* admin/www/ [R,L]

ale nechal jsem RewriteBase /

a když dám adresu

http://server:82/…ww/index.php

tak mě to přesměruje na přihlášení…ale nastal druhý problém – po úspěšném přihlášení mě to má hodit na homepage, ale místo toho se zas dostanu na hlášku

Forbidden

You don't have permission to access /admin/www/ on this server.

tak jsem zase v háji…

edit: nevím proč mi to tu na foru před www pořád dává … a odebere w

Editoval n.u.r.v. (17. 7. 2013 14:49)

Etch
Člen | 403
+
0
-

Nestačilo by tam mít klasicky:

# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)

# disable directory listing
<IfModule mod_autoindex.c>
	Options -Indexes
</IfModule>

# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /admin/www

	# prevents files starting with dot to be viewed by browser
	RewriteRule /\.|^\. - [F]

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>
n.u.r.v.
Člen | 485
+
0
-

ááá, už to si funguje – musel jsem v konfiguraci apache nastavit z index.html na index.php