WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Wikipedia - sidstruktur (https://www.wn.se/forum/showthread.php?t=24600)

tartareandesire 2007-10-24 20:00

Wikipedia har ju adresser av typen:

http://[språkversion].wikipedia.org/wiki/[uppslagsord]

Är det någon som vet mer exakt hur strukturen är uppbyggd bakom denna url? Kan inte tänka mig att det finns en rewrite-rule för varje enskild url.

Kiper 2007-10-24 20:49

De har säkert wildcards påslagna för DNS.

mbomelin 2007-10-24 22:12

Kiper; det besvarar ju bara frågan ang domänen för språkversionerna, inte hur det funkar annars.

De kör apache så antagligen har de en wildcard-vhost på *.wikipedia.org.
De kör php, och genom att kontrollera vilken domän man surfar på får man fram språket.

Sen kan jag bara gissa att de satt upp en rewrite-rule typ
/wiki/(.*) /uppslagning.php?ord=$1

Ett annat alternativ kan vara att de har en index.php som är bort-rewritad.
Alltså att den egentliga uri:n är /index.php/wiki/mittord
Då körs index.php och du kan plocka ut parametrarna ur REQUEST_URI och göra vad du vill med de.

Kiper 2007-10-24 23:11

Citat:

Originally posted by mbomelin@Oct 24 2007, 22:12
Kiper; det besvarar ju bara frågan ang domänen för språkversionerna, inte hur det funkar annars.
De kör apache så antagligen har de en wildcard-vhost på *.wikipedia.org.
De kör php, och genom att kontrollera vilken domän man surfar på får man fram språket.

Jo, försökte bara flasha lite... :)
Förstod dock inte vad du menade med att kontrollera vilken domän man surfar på. Menar du att de kollar om man surfar på wikipedia.se?

crazzy 2007-10-24 23:56

Citat:

Ursprungligen postat av Kiper
Citat:

Ursprungligen postat av mbomelin
Kiper; det besvarar ju bara frågan ang domänen för språkversionerna, inte hur det funkar annars.
De kör apache så antagligen har de en wildcard-vhost på *.wikipedia.org.
De kör php, och genom att kontrollera vilken domän man surfar på får man fram språket.

Jo, försökte bara flasha lite...
Förstod dock inte vad du menade med att kontrollera vilken domän man surfar på. Menar du att de kollar om man surfar på wikipedia.se?

mbomelin menar nog att dem checkar ifall det skickats ett request till sv.wikipedia.org eller en.wikipedia.org eller *.wikipedia.org .. så tolkar jag det iaf.

Adestro 2007-10-25 00:59

MediaWiki är ju släppt under GPL så tanka hem och undersök?

http://meta.wikimedia.org/wiki/MediaWiki

fabbe 2007-10-27 23:01

Jag är inte säker på hur de gör, men till att börja med så får de väl ha olika servrar/ virtual hosts till varje land. Varje land kör väl en egen mediawiki-installation antar jag. Vad gäller varje unikt uppslagsord så kör de väl alltid samma rewrite rule till en phpfil som de på nåt vis skickar med urlen till, sedan är det väl bara att plocka ut infon man vill ha ur URLen. Så gör iaf jag.

studiox 2007-11-14 16:54

Dom kör MYCKET rewrite. Finns en hel bok om det på wikipedia


Alla tider är GMT +2. Klockan är nu 01:43.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson