31
Server / React router + Apache
« kdy: 04. 09. 2021, 13:35:18 »
Nefunguje mi aplikce psaná v Reactu používající React Router která není v "kořenu" serveru.
/index.php je používaný jinou aplikací.
/frontend/admin/build je aplikace Reactu. Titulní stránku dostanu, ale pokud se pokusím dostat na jinou komponentu (/frontend/admin/build/home) pomocí React Router tak se stránka nevykreslí.
Používám následující konfiguraci Apache:
Vše co není /frontend/admin/build je přesměrováno na index.php. Pokud je v cestě /frontend/admin/build pak je vše směrováno na /frontend/admin/build pro který by měl platit <Location "/frontend/admin/build"> což funguje, ale při dotazu /frontend/admin/build/home vidím pořád titulní stánku.
/index.php je používaný jinou aplikací.
/frontend/admin/build je aplikace Reactu. Titulní stránku dostanu, ale pokud se pokusím dostat na jinou komponentu (/frontend/admin/build/home) pomocí React Router tak se stránka nevykreslí.
Používám následující konfiguraci Apache:
Kód: [Vybrat]
<Location "/frontend/admin/build">
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ /frontend/admin/build/index.html [L]
</Location>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.jpeg|\.gif)$ [NC]
RewriteCond %{REQUEST_URI} !^/frontend/admin/build
RewriteRule ^(.*)$ /index.php?$1 [NC,L,QSA]
Vše co není /frontend/admin/build je přesměrováno na index.php. Pokud je v cestě /frontend/admin/build pak je vše směrováno na /frontend/admin/build pro který by měl platit <Location "/frontend/admin/build"> což funguje, ale při dotazu /frontend/admin/build/home vidím pořád titulní stánku.