Citat:
Ursprungligen postat av Andesh
Citat:
Ursprungligen postat av Jonas
Skulle nog valt att göra en:
.htaccess
Kod:
RewriteEngine On
RewriteRule ^index.php/([^.]+)$ /wiki/$1 [R=301]
|
Tack för tråden och tipset!
Jag driver också en wiki och jag införde precis samma 301 redirect med framgång nu på morgonen
Men jag behöver även redirecta url:er som ser ut så här:
http://www.pokerpedia.se/w/index.php?title=WSOP_2009 (dvs i mappen w)
till:
http://www.pokerpedia.se/wiki/WSOP_2009
(notera att http://www.pokerpedia.se/index.php?title=WSOP_2009 pekas om korrekt)
Jag provade att lägga till en rad till .htaccess
Kod:
RewriteRule ^/w/index.php/([^.]+)$ /wiki/$1 [R=301]
Men får det inte att fungera. Jag gissar på något syntaxfel e.dyl. : :blink:
|
Du får göra lite mer än så.
Först får du pilla lite i MediaWiki:
Jag förutsätter att din Wiki ligger i domän.se/w/index.php
1. Öppna LocalSettings.php ändra/lägg till:
Kod:
$wgScriptPath = "/w"; # Path to the actual files (right part of first rewrite rule). Should already be there
$wgArticlePath = "/wiki/$1"; # Virtual path (left part of first rewrite rule). MUST be DIFFERENT from the path above!
$wgUsePathInfo = true;
2. Skapa en .htaccess-fil som du lägger i rotkatalogen, den skall innehålla adressen till din wiki, typ:
Kod:
RewriteEngine On
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /w/index.php [L,QSA]
RewriteRule ^/*$ /w/index.php [L,QSA]
Bonussteget för rewriten, som Jonas kom med, är sedan att lägga till följande rad i din .htaccess tillsammans med raderna ovan:
Kod:
RewriteRule ^index.php/([^.]+)$ /wiki/$1 [R=301]
Lycka till!
(Källa:
http://www.mediawiki.org/wiki/Manual...no_root_access )