na localhostu funguje, na serveru ne (403)
- n.u.r.v.
- Člen | 485
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…
- n.u.r.v.
- Člen | 485
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
ááá, další posun:
smazal jsem z htaccess řádek:
RewriteRule /* admin/www/ [R,L]
ale nechal jsem RewriteBase /
a když dám adresu
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
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>