Wiki-url verbessern

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

Wiki-url verbessern

Beitragvon antropositiv » 13.10.2005 13:43

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
antropositiv
.
.
 
Beiträge: 4
Registriert: 13.10.2005 11:53

Re: Wiki-url verbessern

Beitragvon quetschke » 13.10.2005 14:00

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.
quetschke
.
.
 
Beiträge: 346
Registriert: 27.02.2005 13:50

Beitragvon antropositiv » 13.10.2005 15:54

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
antropositiv
.
.
 
Beiträge: 4
Registriert: 13.10.2005 11:53

Beitragvon quetschke » 14.10.2005 09:40

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.
quetschke
.
.
 
Beiträge: 346
Registriert: 27.02.2005 13:50

Beitragvon antropositiv » 14.10.2005 11:03

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
antropositiv
.
.
 
Beiträge: 4
Registriert: 13.10.2005 11:53

Beitragvon quetschke » 14.10.2005 11:07

Ähm - damit wir uns da nicht falsch verstehen:
Wie wir alle wissen (sollten) ändert mod_rewrite keine Links im Script.
quetschke
.
.
 
Beiträge: 346
Registriert: 27.02.2005 13:50

Beitragvon antropositiv » 14.10.2005 11:14

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
antropositiv
.
.
 
Beiträge: 4
Registriert: 13.10.2005 11:53

Beitragvon quetschke » 14.10.2005 14:15

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
quetschke
.
.
 
Beiträge: 346
Registriert: 27.02.2005 13:50

Beitragvon Bob » 14.10.2005 17:32

Funzen tut es leider nicht. Naja
:-? mittlerweile ja schon: http://www.christian-morgenstern.de/cmwiki/xyz
Bob
Moderator
Moderator
 
Beiträge: 5044
Registriert: 01.10.2004 13:10

Re: Wiki-url verbessern

Beitragvon starkheim » 02.07.2010 22:58

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
starkheim
.
.
 
Beiträge: 2
Registriert: 02.07.2010 22:08


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste