Mediawiki / Excel: гиперссылка из Excel на несуществующую вики-страницу дает 404 - как я могу это исправить или обойти? - PullRequest
0 голосов
/ 20 июля 2009

Я подозреваю, что это может быть что-то не так в Excel (хотя я держу открытым взглядом), но мне было интересно, знает ли кто-нибудь, как я могу обойти эту очевидную ошибку:

Я хочу создать электронные таблицы Excel, которые ссылаются на страницы в локальной вики (работает MW 1.14.0 , подробности ниже), где эти страницы еще не существуют.

Идея состоит в том, что со временем мы будем заполнять детали страниц, но мы хотели бы создать ссылки сейчас (потому что копии файлов Excel будут разосланы различным внутренним пользователям, и будет невозможно перейти отследите их и добавьте ссылки позже, когда страницы будут созданы)

Проблема в том, что когда я создаю такую ​​гиперссылку в Excel, а затем перехожу по гиперссылке, я получаю сообщение, указывающее, что страница не существует. Полный текст сообщения:

" Невозможно открыть http: //. Интернет-сайт сообщает, что запрошенный вами элемент не найден. (HTTP / 1.0 404) "

Это происходит на нашем сайте или на самом деле, если вы ссылаетесь на несуществующую страницу в википедии (например, http://en.wikipedia/wiki/Swed53rf). Принимая во внимание, что если вы вставите такую ​​ссылку в браузер, вы получите правильный ответ (который необходимо перейти на страницу, указывающую, что такой страницы нет, но вы можете создать ее, перейдя по обычной ссылке)

Есть ли в Apache какой-либо параметр, который мне может потребоваться настроить / переопределить, чтобы он возвращал действительный ответ сервера в Excel?

Создание ссылок на существующие страницы работает нормально. Я ценю, что теоретически мы могли бы создавать все необходимые страницы, но некоторые люди, участвующие в проекте (создание исходных файлов Excel), не / не могут использовать нашу вики, и это было бы Лучше, если это сработает так, как кажется, вместо того, чтобы пытаться добавлять шаги, чтобы обойти это таким образом.

Мне также было интересно, связано ли это с переформатированием короткого URL. Наша вики, как и википедия, имеет короткие URL, например: http://server/w/index.php?title=User:Joe_Blogs/Sandbox может быть достигнуто с http://server/wiki/User:Joe_Blogs/Sandbox

, но включение гиперссылок на полные версии страниц не решает проблему.

Используемая версия Excel: Excel 2003 (SP3)

Я обнаружил, что это также происходит с Word 2003 (я думаю, что они используют один и тот же код). Однако желаемое поведение происходит с Lotus Notes (чудо, так как это чепуха во многих других отношениях!)

Я не сделал каких-либо существенных разработок для Apache, но я мог бы рассмотреть некоторую форму настраиваемой страницы, которая перенаправляет на несуществующую вики-страницу, если изменения в Mediawiki были признаны сложными / хитрыми. (хотя я не совсем уверен, с чего бы начать с этой идеи, я предполагаю, что какой-то параметр URL-адреса для принятия названия страницы назначения может быть возможным подходом)

Любые полезные предложения с благодарностью получены !!

[К вашему сведению: я опубликовал вопрос на форуме MWUsers (www.mwusers.com) после того, как поискать в Google это безрезультатно! Я обновлю ответ форума, если получу ответ здесь или наоборот]

Большое спасибо, Neil

Работает на Ubuntu Server 8.10

Версия продукта:

MediaWiki 1.14.0

PHP 5.2.4-2ubuntu5.6 (apache2handler)

MySQL 5.0.51a-3ubuntu5.4

Установленные расширения:

CategoryTree (Версия r44056)

Renameuser

CategoryTree (Версия r44056)

ImageMap (версия r35980)

ParserFunctions (Версия 1.1.1)

StringFunctions (Версия 2.0.2)

Ответы [ 2 ]

4 голосов
/ 21 июля 2009

Не уверен, как заставить Excel позволить вам перейти на страницу, которая оказывается 404, но в качестве временного обходного пути вы можете взломать отчет MediaWiki 404 об отсутствующих страницах ...

В выпусках MediaWiki 1.14 или 1.15 это будет в Article :: view () в include / Article.php:

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

Обратите внимание, что последний код разработчика немного отличается, но вы можете найти его там, где он отправляет тот же заголовок в том же файле. :)

0 голосов
/ 20 июля 2009

Википедия возвращает 404 с перенаправлением, которое возвращает вас на нужную страницу; я думаю, что движок рендеринга Excel не следует за перенаправлением.

Вы можете попробовать перехватить разговор в Wireshark, как с помощью браузера, так и с помощью Excel. Это может показать вам, что происходит по-другому.

Конечно, как только вы развернете новые страницы, ссылки начнут работать, хотя?

...