web-dev-qa-db-fra.com

Réécrire dans Mediawiki, supprimer index.php, .htaccess

Je viens d'installer Mediawiki sur Apache et je veux que l'URL soit:

localhost/Main_Page/
localhost/Special:Recent_Changes
...

au lieu de:

localhost/index.php/Main_Page/
localhost/index.php/Special:Recent_Changes

J'ai essayé plusieurs fois et de nombreuses façons mais cela ne fonctionne toujours pas. Toute suggestion pour un "exactement" quoi faire, étape par étape. Les documents Mediawiki ne parlaient pas de . Htaccess. Il n'y avait que Nginx et lighttpd.

3
Tran Cuong

Cette documentation MediaWiki parle de . Htaccess .

1
Harry Wood

Vous pouvez avoir des URL propres à l’étape suivante.

Installez le wiki dans http://localhost/w et PAS dans http://localhost/wiki puis modifiez ce qui suit dans LocalSettings.php après l'avoir configuré:

$wgArticlePath = "/wiki/$1";

Dans le répertoire ROOT, placez le fichier .htaccess suivant:

RewriteEngine on

## uncomment this rule if you want to redirect to http://localhost/wiki/Main_Page
# RewriteRule ^/$ /wiki/Main_Page [R]

## do the rewrite
RewriteRule ^wiki/?(.*)$ /w/index.php?title=$1 [L,QSA]
2
Chetabahana

Essayez le code suivant:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ /mediawiki/index.php?title=$1&actions=$2 [L]
1
rajeshkumar