0

これはExcelに問題があるのではないかと思いますが(私は心を開いていますが)、この明らかなバグを回避する方法を誰かが知っているかどうか疑問に思いました。

ローカルWiki( MW 1.14.0を実行、詳細は以下)のページにリンクするExcelスプレッドシートを作成したいのですが、これらのページはまだすべて存在していません。

時間の経過とともにページの詳細を入力するという考えですが、今すぐリンクを作成したいと思います(Excelファイルのコピーがさまざまな内部ユーザーに送信され、それらを追跡することは不可能であるため)ページが作成されたら、後でリンクを追加します)

問題は、Excelでそのようなハイパーリンクを作成してからハイパーリンクをたどると、ページが存在しないことを示すメッセージが返されることです。メッセージの全文は次のとおりです。

http://を開くことができません。インターネットサイトから、要求したアイテムが見つからなかったと報告されています。(HTTP / 1.0 404)

これは、私たちのサイトで、または実際にウィキペディアに存在しないページにリンクしている場合に発生します(例:http://en.wikipedia/wiki/Swed53rf)。一方、そのようなリンクをブラウザに配置すると、正しい応答が得られます(これは、そのようなページがないことを示すページに移動しますが、通常のリンクをたどることで作成できます)

Excelに有効なサーバー応答を返すようにするために構成/オーバーライドする必要があるApacheの設定はありますか?

既存のページへのリンクを作成すると正常に機能します。理論的には、必要なすべてのページを作成することはできますが、プロジェクトに関係する一部の人々(最初のExcelファイルの作成)は、ウィキを使用しない/使用できないため、これが次のように機能した方がよいでしょう。このように回避するための手順を追加するのではなく、そうすべきであるように思われます。

また、短縮URLの再フォーマットと関係があるのではないかと思いました。ウィキペディアのようなウィキには短いURLがあります。例: http://server/w/index.php?title = User:Joe_Blogs / Sandboxhttp:// server / wiki / User:Joe_Blogs/Sandboxからアクセスできます。

ただし、ページのフルネームバージョンへのハイパーリンクを含めても問題は解決しません。

使用しているExcelのバージョンはExcel2003 (SP3)です。

これはWord2003でも発生することを発見しました(同じコードを使用していると思います)。ただし、Lotus Notesで望ましい動作が発生します(他の多くの方法でゴミになるので、奇跡です!)

私はApacheで重要な開発を行っていませんが、Mediawikiの変更が複雑/トリッキーであると見なされた場合に、存在しないwikiページにリダイレクトする何らかの形式のカスタムページを検討できます。(このアイデアをどこから始めればよいかは特にわかりませんが、宛先ページ名を受け入れるための何らかのURLパラメーターが考えられるアプローチかもしれないと推測しています)

有益な提案があればありがたいです!!

[参考:これをグーグルで検索した後、MWUsersフォーラム(www.mwusers.com)にも質問を投稿しました。ここで回答が得られた場合、またはその逆の場合は、そこでフォーラムの回答を更新します]

どうもありがとう、ニール

UbuntuServer8.10で実行

製品バージョン:

MediaWiki 1.14.0

PHP 5.2.4-2ubuntu5.6(apache2handler)

MySQL 5.0.51a-3ubuntu5.4

インストールされている拡張機能:

CategoryTree(バージョンr44056)

ユーザー名の変更

CategoryTree(バージョンr44056)

ImageMap(バージョンr35980)

ParserFunctions(バージョン1.1.1)

StringFunctions(バージョン2.0.2)

4

2 に答える 2

4

404であることが判明したページに移動できるようにExcelを取得する方法はわかりませんが、一時的な回避策として、欠落しているページに関するMediaWikiの404レポートをハックアウトすることができます...

MediaWiki 1.14または1.15リリースでは、これはincludes/Article.phpのArticle::view()にあります。

    if( $return404 ) {
        $wgRequest->response()->header( "HTTP/1.x 404 Not Found" );
    }

最新の開発コードは少し異なりますが、同じファイルで同じヘッダーを送信する場所にあります。:)

于 2009-07-21T18:14:22.807 に答える
0

ウィキペディアは、目的のページに移動するリダイレクトを含む404を返します。私の推測では、Excelのレンダリングエンジンはリダイレクトに従わないでしょう。

ブラウザとExcelの両方を使用して、Wiresharkで会話をキャプチャしてみることができます。それはあなたに異なって起こっていることを示すかもしれません。

確かに、新しいページを公開すると、リンクは機能し始めますか?

于 2009-07-20T13:19:40.313 に答える