■ロリポップにインストールしたMediaWikiでshort URLを設定する方法(ugly URLをなくす方法)
とりあえず公式マニュアルのこちらを参照.
Manual:Short URL/jaで,ロリポップの契約ではrootインストールではなくサブディレクトリインストールで,
PHPはCGIモジュール作動なので,上記ページ内の下記リンクに飛ぶ.
Example.com/wiki/Page_title
作成方法: example.com/wiki/Page_title ウェブページアドレス
このページに書かれている通りにする.
- 「example.com/wiki/LocalSettings.php」を書き換える
- 「example.com/wiki/」に新たなテキストファイル「.htaccess」を作成,置く
1. 「example.com/wiki/LocalSettings.php」の書き換え
同ファイルをテキストエディタで開き,下記のような箇所を見つける(割と上の方にある).
この直下に下記の3行を書き加えて保存する(自分向けに分かりやすく注釈行を入れると尚良い).## The URL base path to the directory containing the wiki; ## defaults for all runtime URL paths are based off of this. ## For more information on customizing the URLs please see: ## http://www.mediawiki.org/wiki/Manual:Short_URL $wgScriptPath = "/wiki";
$wgScript = "$wgScriptPath/index.php"; $wgRedirectScript = "$wgScriptPath/redirect.php"; $wgArticlePath = "$wgScriptPath/$1";
2.「example.com/wiki/」に「.htaccess」を作成
テキストエディタに下記の4行を入力し,ファイル名「.htaccess」として「example.com/wiki/」に保存する.
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^wiki/(.+)$ /wiki/index.php?title=$1 [L,QSA]
上記2つの作業を行って再度ブラウザから「メインページ」にアクセスするとugly URLが消えてshort URLになっている.
補足:
2年前にこんな苦労をしたことをすっかり忘れていた.
MediaWikiで地獄のリダイレクトループ→ver 1.6.12のLocalSettings.phpはPHP5と一部互換性がない?
0 件のコメント:
コメントを投稿