Hi,
ich habe eine Frage zu MediaWiki & htaccess…:
Wenn ich es installiert habe, habe ich keine kurzen URLs wie bei Wikipedia, sondern eher solche:
wintricks.net/wiki/index.php?title=Hauptseite
…
Ich habe bereits das gefunden:
mediawiki.org/wiki/Manual:Short_URL#Defaults
Dafür muss aber die http.conf geändert werden, was ihr bestimmt nicht machen werdet
Daher geht es doch bestimmt auch über htaccess ? oder ?
MfG,
DHMH
PS:
Es soll dann z.B. so aussehen: www.wintricks.net/wiki/Hauptseite
Danke! Es funktioniert aber trotzdem nicht:
/root/.htaccess:
[code]ErrorDocument 404 /404.php
Use this if Fusion is installed in your root directory
RewriteBase /articles/
Use the following if Fusion is not installed on your root directory
RewriteBase /<fusion_path>/
RewriteEngine On
Articles
RewriteRule ^(.)-a([0-9] ).html$ readarticle.php?article_id=$2 [L,NC]
Article categories
RewriteRule ^(.)-d([0-9] ).html$ index.php?cat_id=$2 [L,NC]
RewriteBase /wiki
Wiki
RewriteRule ^wiki/(.)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/ $ /w/index.php [L,QSA]
RewriteRule ^wiki/*$ /w/index.php [L,QSA]
[/code]
/root/w/LocalConfig.php:
$wgScriptPath = "/w"; # Path to the actual files (right part of first rewrite rule). Should already be in LocalSettings.php
$wgArticlePath = "/wiki/$1"; # Virtual path (left part of first rewrite rule). MUST be DIFFERENT from the path above!
$wgUsePathInfo = true;
Informationen:
Wikipfad: /root/w
soll: /root/wiki/Seitentitel (z.B. Hauptseite)
ist: Error 404
Bitte helft mir!
Ok, ich bin weiter gekommen…
Es wird aber in den Seitenlinks noch wintricks.net/wiki/Hauptseite angezeigt
Bitte helft mir!
MfG,
DHMH
.htaccess:
[code]ErrorDocument 404 /404.php
Use this if Fusion is installed in your root directory
RewriteBase /articles/
Use the following if Fusion is not installed on your root directory
RewriteBase /<fusion_path>/
RewriteEngine On
Articles
RewriteRule ^(.)-a([0-9] ).html$ readarticle.php?article_id=$2 [L,NC]
Article categories
RewriteRule ^(.)-d([0-9] ).html$ index.php?cat_id=$2 [L,NC]
Einschalten von Rewrite
Konfiguration der Rewrite Regeln
Setzt die Basis-URL fuer mod_Rewrite
RewriteBase /
Condition Regel Anfrage File
!-f = Ausschliessen existierendes File
RewriteCond %{REQUEST_FILENAME} !-f
Condition Regel Anfrage Directory
!-d = Ausschliessen existierendes Directory
RewriteCond %{REQUEST_FILENAME} !-d
Die wichtige Rule
Mache aus mediawiki/index.php?Hauptseite wiki/Hauptseite
PT = Passtrough, L = LastRule, QSA = QueryStringAppend
RewriteRule ^wiki/(.) /wiki/index.php?title=$1 [PT,L,QSA]
#RewriteRule ^wiki/(. )$ /wiki/index.php?title=$1 [PT,L,QSA] Wiki Anleitung!
RewriteRule ^wiki/$ /wiki/index.php [L,QSA]
RewriteRule ^/ $ /wiki/index.php [L,QSA]
RewriteRule ^wiki/index.php/(.*)$ /wiki/$1 [R,L][/code]
brauwn
June 27, 2009, 6:54pm
#7
[quote=“DHMH”].htaccess:
[code]ErrorDocument 404 /404.php
Use this if Fusion is installed in your root directory
RewriteBase /articles/
Use the following if Fusion is not installed on your root directory
RewriteBase /<fusion_path>/
RewriteEngine On
Articles
RewriteRule ^(.)-a([0-9] ).html$ readarticle.php?article_id=$2 [L,NC]
Article categories
RewriteRule ^(.)-d([0-9] ).html$ index.php?cat_id=$2 [L,NC]
Einschalten von Rewrite
Konfiguration der Rewrite Regeln
Setzt die Basis-URL fuer mod_Rewrite
RewriteBase /
Condition Regel Anfrage File
!-f = Ausschliessen existierendes File
RewriteCond %{REQUEST_FILENAME} !-f
Condition Regel Anfrage Directory
!-d = Ausschliessen existierendes Directory
RewriteCond %{REQUEST_FILENAME} !-d
Die wichtige Rule
Mache aus mediawiki/index.php?Hauptseite wiki/Hauptseite
PT = Passtrough, L = LastRule, QSA = QueryStringAppend
RewriteRule ^wiki/(.) /wiki/index.php?title=$1 [PT,L,QSA]
#RewriteRule ^wiki/(. )$ /wiki/index.php?title=$1 [PT,L,QSA] Wiki Anleitung!
RewriteRule ^wiki/$ /wiki/index.php [L,QSA]
RewriteRule ^/ $ /wiki/index.php [L,QSA]
RewriteRule ^wiki/index.php/(.*)$ /wiki/$1 [R,L][/code][/quote]
nimm das fett makierte mal raus
Danke! Das klingt logisch, aber :
wenn ich das entferne, sieht sie so aus:
[code]ErrorDocument 404 /404.php
Use this if Fusion is installed in your root directory
RewriteBase /articles/
Use the following if Fusion is not installed on your root directory
RewriteBase /<fusion_path>/
RewriteEngine On
Articles
RewriteRule ^(.)-a([0-9] ).html$ readarticle.php?article_id=$2 [L,NC]
Article categories
RewriteRule ^(.)-d([0-9] ).html$ index.php?cat_id=$2 [L,NC]
Einschalten von Rewrite
Konfiguration der Rewrite Regeln
Setzt die Basis-URL fuer mod_Rewrite
RewriteBase /
Condition Regel Anfrage File
!-f = Ausschliessen existierendes File
RewriteCond %{REQUEST_FILENAME} !-f
Condition Regel Anfrage Directory
!-d = Ausschliessen existierendes Directory
RewriteCond %{REQUEST_FILENAME} !-d
Die wichtige Rule
Mache aus mediawiki/index.php?Hauptseite wiki/Hauptseite
PT = Passtrough, L = LastRule, QSA = QueryStringAppend
RewriteRule ^wiki/(.) /wiki/index.php?title=$1 [PT,L,QSA]
#RewriteRule ^wiki/(. )$ /wiki/index.php?title=$1 [PT,L,QSA] Wiki Anleitung!
RewriteRule ^wiki/$ /wiki [L,QSA]
RewriteRule ^/ $ /wiki [L,QSA]
RewriteRule ^wiki/index.php/(.*)$ /wiki/$1 [R,L][/code]
Allerdings kriege ich dann einen „Die Seite leitet die Anfrage so um, dass sie nicht mehr beendet werden kann“- Fehler!
Darum habe ich die beiden Einträge wieder auskommentiert und es geht…
Es kann doch nicht nur an der .htaccess liegen, die ist doch nur für Rewrites (in meinem Fall) zuständig, nicht aber für die Links die ausgegeben werden…
Ich denke, jetzt müssen wir uns die LocalSettings.php vornehmen!
Hier ist sie: (teilweise)[code]<?php
$wgScriptPath = „/wiki“; # Path to the actual files (right part of first rewrite rule). Should already be in LocalSettings.php
$wgArticlePath = „/wiki/$1“;
$wgUsePathInfo = true;[/code] (Der Anfang der Datei, wie im MediaWiki Wiki erwähnt!)
MfG,
DHMH