React App i ścieżki po opublikowaniu / routing

0

Cześć,

Opublikowałem apkę w react, wszystko działa do momentu gdy wpiszemy od razu podstronę w adresie www.mojastrona.pl/login
Czyli:* www.mojastrona.pl* działa i przekieruje na www.mojastrona.pl/login
Natomiast jeśli wpiszemy od razu www.mojastrona.pl/login lub www.mojastrona.pl/about dostaniemy 404 - File or directory not found

Gdzie szukać rozwiązania, w htaccess czy w samej apce.
Hosting to Webio.pl

1

Poka kod w React.

0

Rozumiem że o to chodzi?
Na locallhost mogę wpisywać adresy i react zwraca właściwy widok, na www ścieżka po kliknięciu się zmienia, ale gdy wpisze ją sam w adresie => 404

ReactDOM.render(
    <Router>
        <Route exact path="/login" component={Login} />
        <Navigation />
        <Switch>
            <Route exact path="/" component={App} />
            <Route exact path="/AllWordsViev" component={AllWordsViev} />
            <Route exact path="/AccountViev" component={AccountViev} />
            <Route exact path="/StatisticViev" component={StatiticViev} />
        </Switch>
    </Router>
    , document.getElementById('root')
);
1

Kod React wygląda ok. Błąd wynika z tego, że gdy odwołasz się do podstrony, to serwer nie kieruje ruchu do index.html, a przez to kod React Routera w ogóle nie zostaje uruchomiony.

Ustaw w .htaccess:

<IfModule mod_rewrite.c>

  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteRule . /index.html [L]

</IfModule>
0

Rewelacja, po dodaniu .htaccess wszystko działa jak powinno.
Dzięki.

0

Odgrzeję kotleta...

Dodałem do powyższej konfiguracji .htaccess:

<IfModule mod_rewrite.c>

RewriteEngine On

   RewriteCond %{HTTP_HOST} topfiszki\.pl [NC]
   RewriteCond %{SERVER_PORT} 80
   RewriteRule ^(.*)$ https://topfiszki.pl/$1 [R,L]

RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]

</IfModule>

Z jakiegoś powodu jedna z moich stron kieruje na https a druga nie, no chyba że sam wpiszę https w adresie, mimo że obie strony mają powyższą konfiguracje.
Znalazłem stronę do testowania SSL: https://www.whynopadlock.com/
Strona wypluła komunikat:
"Your webserver is not forcing the use of SSL.
You may want to add a redirect to ensure a secure connection is used. More Info"

1 użytkowników online, w tym zalogowanych: 0, gości: 1