Wedos vs. Nette a htaccess
- Croc
- Člen | 270
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)
- matopeto
- Člen | 395
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
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
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.