mod_rewrite und MediaWiki

Anzeige:

bandit600

New Member
Hallo,

folgende Situation:

Installation eines MediaWiki, zu erreichen über die Subdomain:

wiki.bikeriderforum.de

Das wiki liegt im Unterordner /wiki (also: wiki.bikeriderforum.de/wiki)

Leider ist die URL dann

(../wiki/index.php/Hauptseite)

Jetzt möchte ich den Abschnitt "index.php" entfernt haben...

Hab auch schon die verschiedenen Anleitungen aus dem Mediawiki-Wiki (hört sich komisch an, ist aber so) versucht, mit den Ergebnissen: 404, 403 und 500...

Hat da jmd Erfahrung drin oder kann das mit mir zusammen versuchen??

Confixx konnte ich ja mittlerweile ein funktionierendes mod_rewrite (ich vermute einfach, dass es funktioniert, im error.log sind auch keine Einträge mehr) beibringen...
 

elias5000

Site Reliability Engineer
Bitte beantworte diese Fragen:
- Was hast du gemacht?
- Was hätte passieren sollen?
- Was ist stattdessen passiert?

Detailreichtum ist hilfreich.
Viel Prosa hingegen nicht.

PS: Und wenn du was zu einem Rewrite-Problem fragst, dann poste verdammt nochmal auch dein Ruleset!!!!!1111einself
 

bandit600

New Member
Hallo,

ich erübrige mir mal das nähere Eingehen und gelobe Besserung bei den zweifelsohne in Zukunft auftretenden Problemchen...

Habe von hier die Anleitung genommen, und einfach mal

Code:
RewriteEngine On
 
 # Don't rewrite requests for files in MediaWiki subdirectories,
 # MediaWiki PHP files, HTTP error documents, favicon.ico, or robots.txt
 RewriteCond %{REQUEST_URI} !^/(stylesheets|images|skins)/
 RewriteCond %{REQUEST_URI} !^/(redirect|texvc|index).php
 RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html
 RewriteCond %{REQUEST_URI} !^/favicon.ico
 RewriteCond %{REQUEST_URI} !^/robots.txt
 
 # Rewrite http://wiki.domain.tld/article properly, this is the main rule
 RewriteRule ^/(.*)$ /index.php/?title=$1 [L,QSA]

in die HTTPD-Spezial-Einträge eingefügt. Vorher hatte ich u.a. auch diese Anleitung verwendet, was aber nie so wirklich zum gewünschten Erfolg geführt hat. Hatte, und ich denke da muss ich mit dem Finger auf die Fehlerquelle zeigen, immer eine .htaccess verwendet. Jetzt habe ich, mehr aus Verzweiflung als aus allem Anderen, den EIntrag in besagte HTTPD-Spezial gelegt, und voila, es geht. Siehe: Hauptseite - Motorrad-Wiki

Nicht zu vergessen die zusätzlichen Einträge

Code:
# short urls
 $wgArticlePath      = "/$1";
 $wgUsePathInfo = false;

in der LocalSettings.php

Man könnte also sagen: Ende gut, alles gut.. :D

PS: Bitte keine Kritik mehr gegen meine Prosa, das Leben ist hart und sachlich genug.. :rolleyes:
 

elias5000

Site Reliability Engineer
Das wiki liegt im Unterordner /wiki (also: wiki.bikeriderforum.de/wiki)

Code:
RewriteEngine On
 
 # Don't rewrite requests for files in MediaWiki subdirectories,
 # MediaWiki PHP files, HTTP error documents, favicon.ico, or robots.txt
 RewriteCond %{REQUEST_URI} !^[COLOR="Red"]/wiki[/COLOR]/(stylesheets|images|skins)/
 RewriteCond %{REQUEST_URI} !^[COLOR="Red"]/wiki[/COLOR]/(redirect|texvc|index).php
 RewriteCond %{REQUEST_URI} !^[COLOR="Red"]/wiki[/COLOR]/error/(40(1|3|4)|500).html
 RewriteCond %{REQUEST_URI} !^[COLOR="Red"]/wiki[/COLOR]/favicon.ico
 RewriteCond %{REQUEST_URI} !^[COLOR="Red"]/wiki[/COLOR]/robots.txt
 
 # Rewrite http://wiki.domain.tld/article properly, this is the main rule
 RewriteRule ^[COLOR="Red"]/wiki[/COLOR]/(.*)$ [COLOR="Red"]/wiki[/COLOR]/index.php/?title=$1 [L,QSA]

Code:
# short urls
 $wgArticlePath = "[COLOR="Red"]/wiki[/COLOR]/$1";
 $wgUsePathInfo = false;
 
Anzeige:
Top