web-dev-qa-db-ja.com

Mediawikiで書き換え、index.php、.htaccessを削除

ApacheにMediawikiをインストールしたばかりで、URLを次のようにする必要があります。

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

の代わりに:

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

私は何度もいろいろな方法で試しましたが、それでもうまくいきません。 「正確に」何をすべきか、ステップバイステップで提案します。 Mediawikiのドキュメントは。htaccessについては言及していません。 Nginxとlighttpdのみがありました。

3
Tran Cuong

このMediaWikiドキュメントdoestalk about。htaccess

1
Harry Wood

次の手順でクリーンなURLを作成できます。

Wikiをhttp://localhost/wにインストールし、NOThttp://localhost/wikiをインストールし、セットアップ後にLocalSettings.phpで以下を変更します。

$wgArticlePath = "/wiki/$1";

ROOTディレクトリに次の.htaccessファイルを配置します。

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

次のコードを試してください:

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