Statikus HTTP hoszting szolgáltatót keresek trükkos configgal

Üdv!

Olyan statikus HTTP hoszting szolgáltatót keresek, ahol be lehet állítani olyat, hogy ha a kért resource nem létezik, akkor automatikusan elinduljon kifelé a fában, és behozza az első index.html - t, amit talát.

Tehát pl. e helyett:

https://www.example.com/proba/szoveg/valami/random

kiszolgálja szépen, hogy

https://www.example.com/proba/index.html

... ha a kért resource amúgy 404, és a próba könyvtáron belül lett volna

Alternatívaként az is jó, ha bizonyos PATH-okra fixen be lehet állítani, hogy ne is keresgéljen belül, hanem minden, ami adott pattern alá esik, az mennyen az index.html - re.

Mindez arra kell, hogy az adott oldalon futó single-page web app megkapja szépen a requesteket, a kért path többi részét már az app fogja feldolgozni, JS-ből, kliens oldalon.

   * * *

Gondolom apache / nginx alatt valami URL rewrite-tal meg lehet csinálni ezt nem túl nehezen, a kérdés, hogy melyik szolgáltató enged ilyet?

Egyéb követelmények:

 - Menjen a saját domain és az SSL

 - A tartalmat lehessen valami CLI tool segítségével inkrementálisan frissíteni. (Pl. git, rsync, vagy bármi, amit az rclone ismer.)

Ebben szeretnék tanácsot kérni.

Köszönettel.

Hozzászólások

VPS? Azt csinálsz rajta amit akarsz (nagyjából)...

Szerkesztve: 2021. 02. 21., v – 15:27

Ezt a robotok, crawler és rosszindulatúak miatt egyaránt nem akarod. Ha rewrite-tal össze lehet hozni és támogatott, akkor menni fog. Az CLI tool-os frissítés FTP vagy SFTP vonalon lesz inkább támogatott.

Nincs igazi 404-es oldalad, mindenre lesz találat, phpmyadminra, webmailekre, mindenre, amivel próbálkoznak és ha sikerül "jól beindulniuk", akkor igen könnyen bedönthetik a VPS-ed vagy hostingot. Ha nem döntik be, akkor benne van a pakliban, hogy olyan forgalmat csinálnak, hogy eléred az adatforgalmad végét. A crawlerek egy rész még referer alapján tiltható, meg néhány sűrű próbálkozás, de mindíg jön valami új és mégcsodálatosabb.

A csúcsok csúcsa az, amikor a Google indexel olyan agresszíven, hogy ledönti a több VPS-ből álló kiszolgáló hadat, igaz ott a PHP kód az hogyismondjam, nem volt optimális.

Nem adnék mindenre találatot, csak az adott path-on belüli oldalakra.

Tehát http://example.com/phpmyadmin az 404,

viszont http://example.com/app/item1 viszont menne az app/index.html -ből kiszolgált single page app-ra.

(/app2/item2 meg ay app2/index.html / re.)

Nem hiszem, hogy ezt agyon másznák a pókok.. vagy igen?

Szerkesztve: 2021. 02. 21., v – 15:20

rewriteolsz minden urlt, a fo /index.php-ra, majd abban szepen lekezeled hogy keresse meg amit kell, es azt adja vissza.

nginx/apacheba is meg lehet talan oldani, de azzal csak szopas lesz, es nem is biztos hogy 100%-osan mukodik.

A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Közben úgy nézem, hogy a surge.sh nagyjából tudja, amit kerestem. Kipróbálom este..

Nem egészen értem. Ha az appjaid az example.com/app1, example.com/app2 stb. címeken vannak, akkor miért nem minden az alatti nem létező URL-t a „gyökérre” rewrite-olsz? Minek ehhez egyesével felmászni a könyvtárstruktúrán odáig?

Rewrite-olhatok úgy is, az teljesen jó, ha van ilyen config lehetőségem.

Abból indultam ki, hogy .htaccess írási jogot nem annyira akarnak adni a hoszting szolgáltatók, security okok miatt, és ezért olyan konfig lehetőségeken gondolkodom, amit esetleg adhatnának is.

De ha van editálható htaccess, modul betöltési joggal és működő htaccess-sel, az teljesen jó.

Ez tök egyszerű. index.html preferáltabb legyen, mint az index.php, majd az index.php semmi mas mint ugrik egyszinttel feljebb. Emellé kell egy htaccess ami mindent az index.php-ra irányít, ami nem létező fájl.

Közben látom, hogy a netlify biztosan tudja, amit kerestem...

Felmásztam a hup tárhelyszolgáltatójához és ráböktem az első csomagra. Az elég is lesz neked.