MediawikiのURLでindex.phpを外す

投稿者: | 2017年6月15日

Mediawikiを導入した際にデフォルトでURLは下記のようになっています。
http://protocol.nekono.tokyo/wiki/index.php/メインページ
これを下記のようにシンプルなものに変更します。
http://protocol.nekono.tokyo/wiki/メインページ
Mediawikiとapacheの設定を変更することで可能です。
なお、apacheの設定は.htaccessファイルを使用して行います。
まずはMediawikiの設定を変更します。

$ cd /var/www/wiki
$ vi LocalSettings.php

下記の記述を追加します。

$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/$1";

続いてapacheの設定です。
Mediawikiを配置しているディレクトリ内に.htaccessファイルを作成します。

$ vi .htaccess

下記の内容を記述します。

RewriteEngine on
RewriteBase /wiki/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]

これで設定完了です。
前回、MediawikiをインストールしたのですがURLが変な表記となっていました。
一応デフォルトらしいのですが見た目的(SEO的には問題ないらしい)によくないので変更しました。

MediawikiのURLでindex.phpを外す」への2件のフィードバック

  1. senooken

    [https://ja.wikipedia.org/w/index.php?search=adaafad&title=%E7%89%B9%E5%88%A5%3A%E6%A4%9C%E7%B4%A2&ns0=1] のように、この方法だと検索したときにindex.phpが残りませんか?

    返信
    1. nekonoprotocol 投稿作成者

      気が付いませんでした。
      確かに検索したときにindex.php残りますね。
      対策を模索してみます。

      返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA