Seite 1 von 1

Wiki-url verbessern

Verfasst: 13.10.2005 13:43
von antropositiv
Meine Stärken liegen eindeutig nicht im Kapieren von mod_rewrite. Problem:
Ich arbeite an einem Digitalen Archiv und habe mir dafür MediaWiki installiert - klappt alles wunderbar ( http://christian-morgenstern.de/cmwiki/ ).
Als url wird vom wiki ausgegeben:

Code: Alles auswählen

http://www.christian-morgenstern.de/cmwiki/index.php?title=xyz

Das würde ich gern ändern in

Code: Alles auswählen

http://www.christian-morgenstern.de/cmwiki/xyz

Ich brauchs vor allem für Google und Co, da sonst niemand mehr nix findet.
Es soll also nur das "index.php?title=" eliminiert werden.
Die site ist absolut nonkommerziell, hat keine Werbung und nix.
Kann mir jemand die paar Zeilen schreiben?
Danke tschüß Uwe

Re: Wiki-url verbessern

Verfasst: 13.10.2005 14:00
von quetschke
Vielleicht gehts so:

Code: Alles auswählen

RewriteEngine   On
RewriteBase     /cmwiki/
RewriteCond     %{REQUEST_FILENAME}   !-d
RewriteCond     %{REQUEST_FILENAME}   !-f
RewriteRule     ^(.*)$                index.php?title=$1   [L]


! Dies ist ein Code, der in etwas anderer Form bereits von jemand anderem in diesem Forum gepostet wurde. Bitte nutze nächstes Mal die Boardsuche.

Verfasst: 13.10.2005 15:54
von antropositiv
Danke für Deine Antwort.

Es kann gut sein, dass es irgendwo ähnlich steht. Ich habs trotz suchen nicht entdeckt bzw. nicht identifiziert, als für mich mögliche Antwort.
Und wenn, dann hätte ich es auch nicht verändern können.

Funzen tut es leider nicht. Naja

tschüß Uwe

Verfasst: 14.10.2005 09:40
von quetschke
Dann probiers mal ohne die RewriteBase

Code: Alles auswählen

RewriteEngine   on
RewriteCond     %{REQUEST_FILENAME}   !-d
RewriteCond     %{REQUEST_FILENAME}   !-f
RewriteRule     ^cmwiki/(.*)$           /cmwiki/index.php?title=$1 [L]

Diese .htaccess muss in den root Ordner, und nicht in den Ordner cmwiki.

Verfasst: 14.10.2005 11:03
von antropositiv
Ich muss meine erste Antwort berichtigen.
Korrekt ist: Die ersten Anweisungen haben keine Auswirkung auf die Darstellung in der Browserzeile. Die hat also immer noch index.php?.... drin.
Was jetzt aber möglich ist: das mich cmwiki/xyz zur gleichen Seite führt wie cmwiki/index.php?title=xyz


tschüß Uwe

Verfasst: 14.10.2005 11:07
von quetschke
Ähm - damit wir uns da nicht falsch verstehen:
Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script.

Verfasst: 14.10.2005 11:14
von antropositiv
Ja, das meinte ich auch verstanden zu haben.
Ich hoffte, dass mod_rewrite die Ausgabe in der Broserzeile ändern kann und damit die schöneren urls auch für Google und Co besser zu verarbeiten sind.

Ich hatte mal gelesen, dass Suchmaschinen links wie die meinigen jetzigen nicht gut verarbeiten (also die kryptischen mit ? drin und so).
Das wäre für meine Wissensdatenbank fatal. Die macht nur Sinn, wenn das von Google und Co verarbeitet werden kann, damit Interessierte darauf zugreifen können.

Wenn mein Problem aber nur durch Veränderungen im script machbar sind... naja viel Arbeit.

tschüß Uwe

Verfasst: 14.10.2005 14:15
von quetschke
Ja, da hilft mod_rewrite. Nur das mod_rewrite so gedacht ist, das es die leicht zu findenen .html-Dateien ihne ? und & simuliert. Und genau das macht meine Rule. Die Links musst du allerdings im Skript direkt ändern - denn selbst wenn du das nachträglich von mod_rewrite ändern würdest (was keinen Sinn macht)hätte die Suchmaschiene immer noch den Link mit ? und & im Puffer.

Lies dir mal das durch:
http://meta.wikimedia.org/wiki/Rewrite_rules

Verfasst: 14.10.2005 17:32
von Bob
Funzen tut es leider nicht. Naja
:-? mittlerweile ja schon: http://www.christian-morgenstern.de/cmwiki/xyz

Re: Wiki-url verbessern

Verfasst: 02.07.2010 22:58
von starkheim
Hallo
Wiki Url kann man auf verschiedenste Arten umschreiben - selbst mit dem selben Ergebnis.
Anleitungen findet man auf Englisch unter_ http://www.mediawiki.org/wiki/Category:Wiki_page_URLs

Für deine Urls würde ich diese Empfehlen:
Man erstellt einen unterordner im Web mit dem Namen "w"(Also http://www.deineSeite.de/w/) und verschiebt das ganze Wiki dort hin
Danach passt man die LocalSettings.php an:

Code: Alles auswählen

$wgScriptPath = "/w";       
$wgArticlePath = "/cmwiki/$1";  
$wgUsePathInfo = false;
$wgLogo = "/w/wiki_logo.png";
Nun erstellt man eine htaccess und schiebt die ins Rootverzeichnis(Also in http://www.deineSeite.de/)

Code: Alles auswählen

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^cmwiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^cmwiki/*$ /w/index.php [L,QSA]
RewriteRule ^/*$ /w/index.php [L,QSA]
Jetzt müßten die URLS so aussehen wie du Sie brauchst
mfg
starkheim