[EDS-cz_sk] Jak si udělat pěknou URL pro EDS

Vlastimil Krejčíř krejcir na ics.muni.cz
Pátek Duben 28 10:13:41 CEST 2017


Dobré dopoledne všem,

párkrát už jsem s některými z vás řešil, jakým způsobem máme na MU
udělán ten hezký odkaz http://discovery.muni.cz/ vedoucí na naši
instanci služby EDS.

Takže to shrnu pro všechny.

V našem DNS jsme vytvořili příslušnou doménu (tedy discovery.muni.cz) a
tu nechali směrovat na vybraný server. Na tomto serveru běží webový
server Apache, který se následně stará o přesměrování discovery.muni.cz
na URL, kde běží EDS (včetně nastavení příslušných parametrů) - klasicky
přes VirtualHost identifikovaný pomocí ServerName s použitím mod_rewrite
(to vysvětlím pod příkladem z něhož jsem jen vyhodil nepodstatný balast
typu logování etc.):


<VirtualHost v.x.y.z:80>
  ServerName discovery.muni.cz

  RewriteEngine On
  RewriteCond %{REMOTE_ADDR} 147\.251\..*
  RewriteRule /
http://search.ebscohost.com/login.aspx?authtype=cookie,ip,guest&profile=eds&custid=s8431878
[R,L]

  Redirect /
http://search.ebscohost.com/login.aspx?authtype=cookie,ip,guest&profile=eds&custid=s8431878&groupid=main

</VirtualHost>


Jak je patrné, dělím to přesměrování na dvě větve - pro uživatele
přicházejícího z univerzitní sítě (%{REMOTE_ADDR} 147\.251\..*) a pro
ostatní. Rozdíl obou větví je v nastavení parametru groupid - pokud jde
uživatel ze sítě MU, pak tento parametr nenastavuji, protože chci, aby
EDS skupinu dle IP adresy rozpoznalo samo. Jde-li uživatel mimo síť MU,
pak automaticky nastavuji skupinu main (jako fallback řešení).

Primárně to dělám kvůli statistikám , abych věděl, ze kterých součástí
univerzity nám lidi na EDS přicházejí. (Zadáním parametru groupid se
skupina vynutí nezávisle na tom, odkud z univerzity k EDS přistupuji,
což je to, co nechci).

Pokud někdo vymyslel nějaké elegantnější řešení, tak se prosím podělte s
ostatními. Díky.

Pěkný prodloužený víkend.

Vlastik Krejčíř

-- 
----------------------------------------------------------------------------
Mgr. Vlastimil Krejčíř
Library and Information Centre, Institute of Computer Science
Masaryk University, Brno, Czech Republic
Email: krejcir (at) ics (dot) muni (dot) cz
Phone: +420 549 49 3872
OpenPGP key: https://kic-internal.ics.muni.cz/~krejvl/pgp/
Fingerprint: 7800 64B2 6E20 645B 56AF  C303 34CB 1495 C641 11B9
----------------------------------------------------------------------------


Další informace o konferenci EDS