Wedos vs. Nette a htaccess

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

Ahoj, vím že to tu už několikrát řešilo, ale nenašel jsem řešení mé situace.

www.mujweb.cz – zde poběží Nette aplikace
forum.mujweb.cz – zde poběží uživatelské fórum (nemá nic společného s Nette)

Struktura:

virtual/
	app
	bin
	log
	session
	temp
	tmp
	vendor
	www/
		adminer
		css
		subdom/
			forum/
				index.php - fórum
		js
		domain
		images

		index.php - Nette

.htaccess

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]

Výsledek je ten, že Homepage Nette aplikace se mi zobrazuje jak na www.mujweb.cz tak na forum.mujweb.cz a pokud kliknu na nějaký odkaz, například: http://www.mujweb.cz/sign/in – chyba 404

Zkoušel jsem i htaccess odsud (chová se stejně): Wedos

Nevíte tedy někdo prosím co s tím? Je vůbec možné mít takto adresářovou strukturu?

Editoval Croc (14. 4. 2015 14:51)

pistols
Člen | 26
+
0
-

Ahoj,

dle wedosu myslim ze je potreba udelat neco takoveho:

virtual/
    app
    bin
    log
    session
    temp
    tmp
    vendor
    www/
		.htaccess (od wedosu)
        subdom/
            forum/
			www/ (www cast nette a jeho htaccess)

Editoval pistols (14. 4. 2015 16:42)

Croc
Člen | 270
+
0
-

Tak nakonec je to trochu jinak:

virtual/
    session
    tmp
    www/
		.htaccess (od wedosu)
		vendor
		temp
	    app
    	bin
    	log
		www/ (www cast nette a jeho htaccess)
        subdom/
			forum/

Díky za radu.

Editoval Croc (14. 4. 2015 21:05)

matopeto
Člen | 395
+
0
-

Pokial to mas takto vsetko pod www, tak nezabudni do vsetkych nette adresarov dat .htaccess zakazujuci pristup…

Inac by som dporocoval variantu od @pistols s tym, ze by som na vrchnej urovni urobil adresar application a pod nim podadresare jednotlivych aplikacii… a vo www fakt mal iba www/subdom tej, ktorej aplikacie

Editoval matopeto (14. 4. 2015 22:05)

Croc
Člen | 270
+
0
-

Tak se mi to ještě trochu rozleželo v hlavě a udělal jsem to takto:

virtual/
    app
    bin
    log
    session
    temp
    tmp
    vendor
    www/
        .htaccess (od wedosu pro Nette)
		www/ (www cast nette a jeho htaccess)
			index.php - upravená cesta k bootstrap.php
        subdom/
            forum/

Díky moc za tipy, nyní vše funguje :)

Editoval Croc (15. 4. 2015 7:16)

mfajfr
Člen | 26
+
0
-

Ahoj,
taky mám hosting na wedosu a projekt jsem v pořádku rozjel, ale mám problém s routou.

Mám udělanou takovou routu:

<?php
$router[] = new Route('[<categorize>][/<product>] ? strana=<page>', 'Front:Homepage:default');
?>

Čili pokud vyberu nějakou kategorii, tak mi to dá 404. V případě jiných statických route, tak to funguje bez problému.

Předem díky.