Autor Zpráva
Andrej.B
Profil
Zdravim,

ako dosiahnut aby som mal linky k css, img a podobne vzdy v aplikacii rovnako cestu aby ked sa clovek pozrie do Zdrojoveho kodu stranky v prehliadaci videl takto.
example.com/img/obrazok.jpg
example.com/css/subor.css

struktura je takto

web/index.php // includute subory z web/ver/$version example.com 
web/ver/0.1/img
web/ver/0.1/css

rad by som si vzdy skopiroval vsetko do noveho folderu ked budem menit veci, ale mat moznsot sa vzdy vratit k starsej verzii

Dakujem
Radek9
Profil
Andrej.B:
Proč? Když už to jednou verzuješ, tak bych se upřímně držel toho formátu ver/0.1/něco. Díky tomu potom máš absolutní jistotu, že se uživateli vždy načte ta správná verze (za předpokladu, že se nebude cachovat index, který na tu vybranou verzi odkazuje).

Pokud na tom ale trváš, tak by to mělo jít relativně jednoduše přes .htaccess a RewriteRule.
Andrej.B
Profil
takze spravnejsie je format ver/0.1/něco? cakal som skor opacne. Pokial by som trval na mojej verzii ako toho dosiahnut cez rewrite?
skusal som rozne varianty z jednej ukazky, ale nic

RewriteEngine on
RewriteBase /

# prevent endless loops
RewriteCond %{REQUEST_URI} !/web/img/

# capture only the filename 
RewriteRule ^web/ver/0.1/(.*\.jpg|.*\.gif|.*\.bmp) web/img/$1 [L]

[Wed Jul 12 13:06:19.773416 2023] [rewrite:trace3] [pid 25044:tid 1892] mod_rewrite.c(487): [client ::1:63597] ::1 - - [localhost/sid#1f9b4a5e758][rid#1f9b6428330/initial] [perdir C:/xampp/htdocs/web/] add path info postfix: C:/xampp/htdocs/web/img -> C:/xampp/htdocs/web/img/mark.jpg
[Wed Jul 12 13:06:19.773416 2023] [rewrite:trace3] [pid 25044:tid 1892] mod_rewrite.c(487): [client ::1:63597] ::1 - - [localhost/sid#1f9b4a5e758][rid#1f9b6428330/initial] [perdir C:/xampp/htdocs/web/] strip per-dir prefix: C:/xampp/htdocs/web/img/mark.jpg -> img/mark.jpg
[Wed Jul 12 13:06:19.773416 2023] [rewrite:trace3] [pid 25044:tid 1892] mod_rewrite.c(487): [client ::1:63597] ::1 - - [localhost/sid#1f9b4a5e758][rid#1f9b6428330/initial] [perdir C:/xampp/htdocs/web/] applying pattern '^web/ver/0.1/(.*\\.jpg|.*\\.gif|.*\\.bmp)' to uri 'img/mark.jpg'
[Wed Jul 12 13:06:19.773416 2023] [rewrite:trace1] [pid 25044:tid 1892] mod_rewrite.c(487): [client ::1:63597] ::1 - - [localhost/sid#1f9b4a5e758][rid#1f9b6428330/initial] [perdir C:/xampp/htdocs/web/] pass through C:/xampp/htdocs/web/img
Kajman
Profil
Máte přehozené url v pattern (zadaná url) a substitution (interní cesta). Ale také bych verzi souboru (ne celého webu) v url nechal.
Andrej.B
Profil
diky, necham verzovanie v url teda.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0