#1 2018-06-18 11:06:02

gibbon
Endora uživatel
Registrován: 2015-03-14
Příspěvky: 13

Single page aplikace na subdoméně

Dobrý den,

založil jsem si subdoménu (přes /sub/ složku). Většina věcí funguje, nicméně moje aplikace využívá react router na směrování v rámci aplikace, který využívá URL (například moje.domena.cz/system/zakaznik/123).
V rámci aplikace vše funguje v pořádku, ale pokud chci přistoupit na takovou URL přímo, endora to vyhodnotí jako že chci načíst stránky z cesty /sub/moje/system/zakaznik/123 a taková samozřejmě nikde neexistuje (celá aplikace je v JS a fyzicky je na ceste /sub/moje/.
Na localhostu mi směrování funguje v pořádku i s přímým přístupem.
Lze nějak nastavit webový prostor aby nehledal soubory na cestě hlouběji v subdoméně, ale aby načetl web přímo z root složky subdomény a mohl tak validně vyhodnotit cestu v aplikaci?

Děkuji.

Offline

#2 2018-06-18 11:29:18

gibbon
Endora uživatel
Registrován: 2015-03-14
Příspěvky: 13

Re: Single page aplikace na subdoméně

Zkoušel jsem do složky subdomény přidat .htaccess s následujícím obsahem

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.html [QA,L]
</IfModule>

ale bohužel to nepomohlo (poté všechny requesty končí s 500 internal server error)

Offline

#3 2018-06-18 11:40:03

gibbon
Endora uživatel
Registrován: 2015-03-14
Příspěvky: 13

Re: Single page aplikace na subdoméně

Tak už to mám.
Pro všechny ostatní co budou hledat:

vytvořte na dané doméně (nebo subdoméně) .htaccess soubor s následujícím obsahem


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.html [QSA,L]
</IfModule>


Chyba oproti předchozímu byla v "[QA,L]" místo "[QSA,L]" smile

Offline

Zápatí

Založeno na FluxBB | CZ a SK