[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