Nejste přihlášeni
Stránky 1
Zdar,
snažím se pomocí mod_rewrite v .htaccess nastavit root webu v jednom podadresáři na doméně třetího řádu. Potřebuji to pro zprovoznění Nette.
Ještě se mi to nepodařilo, ač jsem prolítnul už desítky návodů.
Tedy, aby po zadání subdomena.domena.cz se zobrazil obsah v subdomena.domena.cz/slozka, ale navenek by to bylo stále subdomena.domena.cz
Díky
P.S. http://pla.nette.org/cs/faq#toc-faq-toc … oot-slozky Toto mi taky nefunguje
Offline
Offline
.htaccess je na nastavovanie rootru v tomto prípade dosť problematický. Taktiež som mal s tým problém s frameworkom Symfony2, proste iba presuňte súbory do rootru, ktoré sa nachádzajú v určitom priečinku (v Symfony2 je to web, v Nette sa mi zdá, že www) a nastavte teda cesty k ostatným súborom, ktoré tie súbory obsahovali (stačí iba vymazať ../ z danej cesty). A malo by to fungovať.
EDIT. Čo pozerám, tak to stačí tie cesty upraviť iba v súbore index.php, ktorý načíta bootstrap.php:
$container = require __DIR__ . '/../app/bootstrap.php';
na
$container = require __DIR__ . '/app/bootstrap.php';
s tým, že ste obsah zložky www už presunuli o úroveň nižšie
Upravil Lkopo (2013-10-30 18:50:40)
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Díky za rady, zkusím to
Jen na okraj se chci zeptat, proč mi v .htaccess nefunguje následující kód, který na jiných serverech prý funguje:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ www/$1 [L]
</IfModule>
Háže to 500 Internal Server Error
Offline
Protože se to zacyklí. Zkuste toto:
<IfModule mod_rewrite.c>
RewriteEngine on
# ochrana proti zacyklení
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteRule ^(.*)$ www/$1 [L]
</IfModule>
Důvod proč se to cyklí: mod_rewrite po každém přepisu provede vnitřně přesměrování na novou adresu (www/$1) a znovu projíždí pravidla ve vašem souboru .htaccess, přičemž znovu narazí na vaše pravidlo pro přepis, znovu přepíše na novou adresu (nyní www/www/$1) a znovu provede interní přesměrování a znovu projíždí pravidla a tak dále a tak dále, dokud nenarazí na limit maximálního počtu vnitřních přesměrování a skončí chybou 500 Server Error.
Upravil jp007 (2013-10-31 09:05:47)
Offline
Stránky 1