Wedos – sandbox a htacsess

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

Ahoj, už druhý den se pokouším rozjet nette na wedosu, ale i přes různé návody se mi to stále nedaří. Adresářovou strukuturu mám

/www/subdom/
/www/subdom/example.com/sandbox/ – klasicky sandbox
/www/domains/
/www/.httacess // "dle ":http://blog.bronzi.cz/…tingu-wedos/

Zkousel jsem ruzne navody co jsme tu nasel, ale porad pri pristupu na example.com/sandbox/www/ vidim Nette\Application\BadRequestException #404 Cannot load presenter ‚Sandbox‘

Asi bude problem s routovanim, ale ja s nim nemam zadne zkusenosti a nejak si nedokazi poradit sam… Checker hlasi ze vse OK (krome Memcache extension)

Dekuji za vsechny rady a omlouvam se pokud uz je to tu nekde reseno …

besanek
Člen | 128
+
0
-

Zkus nastavit takto RewriteBase v www/.htaccess

RewriteBase /sandbox/www/
poochie
Člen | 9
+
0
-

besanek napsal(a):

Zkus nastavit takto RewriteBase v www/.htaccess

RewriteBase /sandbox/www/

Bohuzel nepomohlo a je to porad stejne

MartinitCZ
Člen | 580
+
0
-

Na výchozí .httacess od wedos-u ve složce www vůbec nešahej. ;) Ušetříš si hodně zbytečných problémů. Osobně to tak mám a vše funguje. Pár příkladů:

/www/subdom/sandbox.example.com ⇒ sandbox.example.com/www
/www/domains/example.com/sandbox ⇒ example.com/sandbox/www

A pokud nechceš v url www, tak stačí vedle složky app, www, log přidat .htaccess s obsahem:

RewriteEngine On
RewriteRule ^$ www/ [L]
RewriteRule (.*) www/$1 [L]
Jan Tvrdík
Nette guru | 2595
+
0
-

Už to bylo tolik dotazů na provoz Nette u Wedosu, že by o tom někdo mohl napsat článek na planette =)

poochie
Člen | 9
+
0
-

Tak jsem nastavil vychozi .htaccess, ale stale to stejne :/ …

jen jsem zkopiroval slozku sandbox do /www/domains/example.com/sandbox
zmenil pristupovy prava log a temp
upravil /www/domains/example.com/sandbox/www/.htaccess dle postu výše.

a pořád to stejné.
http://app4page.com/sandbox/www/

Článek by se určitě hodil.

poochie
Člen | 9
+
0
-

zjistil jsem ze kdyz mam obsah sandboxu v korenovem adresari domeny spolu s .htaccess ve kterem je

RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteCond %{REQUEST_URI} !^/sub.domain.com/www/
RewriteRule (.*) /www/$1 [L]

tak mi to jede, ale kdyz ho vlozim do adresa sandbox a upravim .htaccess na

RewriteCond %{HTTP_HOST} ^sub.domain.com/sandbox $
RewriteCond %{REQUEST_URI} !^/sub.domain.com/sandbox/www/
RewriteRule (.*) /www/$1 [L]

dostanu chybu „You don't have permission to access“
mohl by mi prosim nekdo poradit?

MartinitCZ
Člen | 580
+
0
-

Nějak nechápu co stím děláš. Mám to přesně tak, jak jsem to popsal zde a vše funguje jak má.

poochie
Člen | 9
+
0
-

No ja opravdu delam presne tohle, proste jen zkopiruji sandbox a upravim dva .htaccess a prava. Ale kazdopadne dekuji za rady, snad se to nejak povede …

Editoval poochie (3. 2. 2014 23:04)

castamir
Člen | 629
+
0
-

Na wedosu je v helpu následující:

# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)

# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: http://kb.wedos.com/r/32/webhosting-htaccess.html

RewriteEngine On

# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

já mám adresářovou strukturu následující:

www // root wedos hostingu
	domains
		mirapaulik.cz
			app
			libs
			www // root mirapaulik.cz
			temp
			log
	subdom
		mojesubdomena1
			app
			libs
			www // root mojesubdomena1.mirapaulik.cz
			temp
			log
	.htaccess (výše uvedený soubor)

Editoval castamir (4. 2. 2014 0:40)

Nobody.guy
Člen | 19
+
0
-

Já dokonce na Wedosu neměnil vůbec nic a vše funguje hned po deploynutí.

poochie
Člen | 9
+
0
-

Pokud obsah rozbalim do domenoveho adresare, tak to taky jede ale pokud to mam jeste ve slozce tak uz ne … Ale je to zvlastni zkousel jsem ted na jine domene a to same. odkaz
Adresarovou strukturu i .htaccess mam stejnou jako je predtim az na to ze to mam ve slozce sandbox jeste navic a ve /www/domains/vyzivoveporadenstvi.net/sandbox/www mam jeste htaccess doplnen o

RewriteBase /sandbox/www/

Editoval poochie (4. 2. 2014 8:53)

castamir
Člen | 629
+
0
-

pokud chceš ještě směřovat na podsložku www, tak to udělej následovně:

Na wedosu je v helpu následující .htaccess:

# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)

# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: http://kb.wedos.com/r/32/webhosting-htaccess.html

RewriteEngine On

# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

já mám adresářovou strukturu následující:

www // root wedos hostingu
	domains
		mirapaulik.cz
			app
			libs
			www // root mirapaulik.cz
			temp
			log
			.htaccess (přesměrování do www)
	subdom
		mojesubdomena1
			app
			libs
			www // root mojesubdomena1.mirapaulik.cz
			temp
			log
			.htaccess (přesměrování do www)
	.htaccess (výše uvedený soubor)

.htaccess pro přesměrování do www

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>

Editoval castamir (4. 2. 2014 9:41)

poochie
Člen | 9
+
0
-

Dekuji.
Kdybych to chtel mit navic ve slozce sandbox tak to musim jeste upravit hadam tento htaccess ze?

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>

zkousel jsem to sam tak ze jsem pridal sandbox pred www, ale to mi potom hleda bootstrap.php ve sub.app4page.com/www/../app/bootstrap.php misto sub.app4page.com/sandbox/www/../app/bootstrap.php
viz zde vim ze to je jen chybnym nastavenim htaccess ale nevim jak to ma byt spravne …

ted mam tedy ve slozce sandox htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /sandbox/www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/sandbox/www/
    RewriteRule ^(.*)$ /sandbox/www/$1
</IfModule>

a ve slozce sandbox/wwww/

# 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 /sandbox/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>

Editoval poochie (4. 2. 2014 11:53)

JanKarty
Člen | 1
+
0
-

Pokud nekdo mate v umyslu objednat hosting Wedos, pak doporucuji neplatit plnou cenu, ale vyuzit nektery slevovy kupon, jejichz aktualizovany seznam najdete napr. na teto strance http://www.kuponslevovy.cz/…dy/wedos-cz/