1

При нажатии «[[Media:spreadsheet.xls]]» успешно загружает электронную таблицу в Excel.

Однако страница, содержащая «#REDIRECT [[Media:spreadsheet.xls]]», просто переходит в «mywiki /index.php?title = Media:spreadsheet.xls "вместо того, чтобы подавать фактический файл электронной таблицы.

Как я могу создать редирект, чтобы он загружал файл напрямую, а не на страницу «meta.php» index.php?

2 ответа2

2

Вместо использования обычной страницы с перенаправлением создайте шаблон, который создает прямую ссылку, и обновите шаблон по мере необходимости.

2

#REDIRECT перенаправляет одну страницу на другую страницу. Он не может перенаправить на элемент мультимедиа.

Страница, которую вы видите при перенаправлении на элемент мультимедиа, является просто еще одной страницей вики (хотя и автоматически сгенерированной).

Можно подумать, что если бы вы могли каким-то образом вставить #REDIRECT на эту страницу, он бы делал то, что вы хотите, но нет ...

Двойные перенаправления

Двойное перенаправление - это страница, перенаправляющая на страницу, которая сама по себе является перенаправлением, и она не будет работать. Вместо этого людям будет представлен просмотр следующей страницы перенаправления. Это преднамеренное ограничение, частично для предотвращения бесконечных циклов и частично для простоты.

Тем не менее, вы можете найти двойные перенаправления и устранить их, изменив их на одноэтапные. Скорее всего, вам понадобится сделать это после значительного перемещения страницы. Используйте ссылку панели инструментов "что ссылки здесь", чтобы найти двойные перенаправления на определенную страницу, или используйте Special:DoubleRedirects, чтобы найти их по всей вики.

http://www.mediawiki.org/wiki/Help:Redirects

Поэтому я прошу прощения, но если вы не хотите переписать, как работают части MediaWiki, вы застряли на том, чтобы перенаправить его на страницу мультимедиа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .