Frank Schönmann: Short-URL für Mediawiki

Beitrag lesen

hi!

Das hatte ich auch versucht (mediawiki-Ordner außerhalb von htdocs, aber
das hatte ebenfalls nicht funktioniert. Ich bin mir aber auch gar nicht
sicher, wie ich den Ordner in httpd.conf dann adressieren soll!? c:\xampp
\mediawiki oder wie sonst? Wie adressiere ich das in den
LocalSettings.php?

Ich kann das auch nur schlussfolgern aus der Anleitung, die du in deinem
ersten Posting verlinkt hast, weil ich das noch nicht gemacht habe.

In LocalSettings.php werden offenbar die URLs auf deinem Server eingetragen,
unter denen die benoetigten Dateien zu finden sind. Das heisst, wenn du dort
zum Beispiel $wgScriptPath = "/w"; eintraegst, dann werden in den erstellten
Seiten Skripte mit sowas wie /w/index.php?... verlinkt.

Von der Apache-Konfiguration ist dann abhaengig, wo diese index.php
tatsaechlich zu finden ist. Der Webserver bildet ja angefragte URLs auf
irgendwelche Dateien auf deiner Festplatte ab. Im Normalfall wuerde Apache
bei einer Anfrage nach /w/index.php dann im Verzeichnis $DocumentRoot/w/
nach der Datei index.php suchen. Weil aber fuer diese URL ein Alias angelegt
wurde (Alias /w/index.php /path/to/your/MediaWiki/installation/index.php),
sucht er in Wirklichkeit in dem angegebenen Verzeichnis nach der Datei.

Leider verraetst du auch nicht, was bei deinen Versuchen nicht funktioniert
hat. Du solltest mal in den Apache-Logfiles nachschlagen, aus welchem Grund
was nicht geklappt hat.

Und noch eine grundsätzliche, ZWEITE Frage: Die Artikel werden ja
mittels PHP erstellt und existieren nicht als physisches Objekt, können
doch also ohnehin nicht im selben Ordner wie irgendetwas anderes sein,
schon gar nicht files, denn die gibt es ja auch nicht, sondern nur das
Data-File der MySQL-Datenbank. Aber selbst wenn nur die virtuellen
"Files" (= Artikel) gemeint wären: Wie sollen sich diese überlappen
können, sie werden doch immer verschieden adressiert?

Damit sollen wohl Kollisionen bei der Abbildung von URL auf lokale Datei-
strukturen verhindert werden. Angenommen in deinem /wiki-Verzeichnis liegt
eine Datei script.php; zusaetzlich existiert ein Artikel namens script.php.
Versucht nun jemand auf die URL /wiki/script.php zuzugreifen, dann ist nach
obiger Anleitung der Zugriff mehrdeutig, weil einerseits die reale Datei
script.php gemeint sein kann, andererseits auch der Artikel script.php
(d.h. die Umleitung auf /w/index.php/script.php).

bye, Frank!

--
Never argue with an idiot. He will lower you to his level and then
beat you with experience.