Prodej projektu Duchod.cz - cena 550 tis Kč. Dále MojeFinance.cz, DuchodovaReforma.cz
Zobrazují se odpovědi 1 až 2 z 2

Rada ohledně htaccess přesměrování

  1. Ahoj,

    součástí mobilní aplikace je API umístěné na serveru, https://www.domain.com/api - tohle je cesta nastavená v aplikaci i na webu. Potřebuju nyní udělat /api/v1/ či /api/v2/ a pak to snadno přepnout v htaccess, aby se nemusela stahovat aktualizace appky.

    Endpointy v API jsou třeba
    https:// www.domain.com/api/users
    https:// www.domain.com/api/devices


    Zkoušel jsem (níže), ale mám tam smyčku při přesměrování, protože se mi "v1" vloží až na konec
    RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}v1 [L,R=301] a stane se mi tohle: https://www.domain.com/devices/v1 (v1/v1/ a smyčka...)

    Je možné nastavit, aby stačilo pouze přepsat to označení verze "v1" na konci třeba na v2 a fungovalo by to?

    Poradí mi někdo prosím se změnou toho předpisu na přesměrování a nebo je to z pohledu údržby blbost a URL na API by se mělo změnit vždy v aplikaci?
    Naposledy upravil musil.david : 27.02.2019 v 14:42

  2. Co se právě děje na Webtrhu?
  3. Ahoj,
    neznám situaci, ale pokud je nová verze API kompatibilní s danou verzí aplikace, neměnil bych verzi v URL. Jakmile aktualizace API rozhodí podporu aplikace, očekávám, že bude aktualizace aplikace stejně nutná.

    Každopádně to, co potřebuješ, by měl řešit tenhle zápis:
    Kód:
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/api/v1/ [NC]
    RewriteRule ^api/(.*) api/v1/$1
    (ve tvém zápisu chybí podmínka, která by přesměrování zastavila, proto ta smyčka)

    EDIT: Tak to už asi nic, přehlédl jsem měsíc v datu publikace a považoval příspěvek za dnešní... :/

Hostujeme u Server powered by TELE3