Как удалить index.php из URL MediaWiki?

Я использовал этот инструмент http://shorturls.redwerks.org/ переписать короткий URL для MediaWiki.
Из этого: http://wikitest.org/fr/index.php/Accueil к этому: http://wikitest.org/fr/wiki/Accueil,

Then I added this code to LocalSettings.php:
## 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 = "/fr";
$wgScriptExtension = ".php";
$wgArticlePath = "{$wgScriptPath}/wiki/$1";
$wgUsePathInfo = true

Но когда я иду на свой сайт, я получаю 404 Не Найдено. Запрашиваемый ресурс не может быть найден на этом сервере!

1

Решение

Изменения в LocalSettings.php влияет только на ссылки в вашей вики. Вам также нужно добавить правильные правила перезаписи на ваш сервер, чтобы пользователь мог что-то увидеть. В вашем случае добавление чего-то подобного .htaccess может работать, если вы используете Apache:

RewriteEngine On
RewriteRule ^/?fr/wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]
RewriteRule ^/fr*$ %{DOCUMENT_ROOT}/w/index.php [L]

Вы можете найти подробные инструкции для вашего сервера в руководство.

4

Другие решения

В этом посте было какое-то время, но в случае, если это полезно для кого-то еще. Я смог сделать это на своем сайте, следуя инструкциям, которые я нашел в MediaWiki. Это построитель коротких URL MediaWiki http://shorturls.redwerks.org/
Вы добавляете путь, который хотите, и он выдает инструкции по добавлению в LocalSettings.php, а также в web.config.
Это сработало для меня, я надеюсь, что это работает для вас.

2

По вопросам рекламы [email protected]