2

繰り返しますが、私は Mediawiki で奇妙な失敗をしました。リンクが次のようにフォーマットされている場合:

www.path-to-my-wiki.net/wiki_path/index.php?title=何とか

サーバーは、php ファイルのソース コード (ジョークではありません) を表示します。

(サンプル:)

<?php

/**
 * This is the main web entry point for MediaWiki.
 *
 ...
 *
 * @file
 */


# Initialise common code
$preIP = dirname( __FILE__ );
require_once( "$preIP/includes/WebStart.php" );

# Initialize MediaWiki base class
require_once( "$preIP/includes/Wiki.php" );
$mediaWiki = new MediaWiki();

wfProfileIn( 'main-misc-setup' );
OutputPage::setEncodings(); # Not really used yet

$maxLag = $wgRequest->getVal( 'maxlag' );
if( !is_null( $maxLag ) && !$mediaWiki->checkMaxLag( $maxLag ) ) {
    exit;
}

リンクが次のようになる場合:

www.path-to-my-wiki.net/wiki/何とか

サーバーは、PHP ソース コードを表示するのではなく、目的のページを表示します。

Web サーバーと Mediawiki の構成に関して何も変更していません。また、この Wiki はインターネットからアクセスできません。しかし、この Mediawiki を使用しているのは私だけではないと思います。

4

1 に答える 1

1

Apache 構成には、.php拡張機能に割り当てられたハンドラーがないようですが、書き換えには割り当てられています。より多くの回答を得るには、おそらく .htaccess を指定する必要があります。

于 2012-09-24T14:40:50.223 に答える