2014-09-24 2 views
1

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

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 Не найдено. Запрошенный ресурс не найден на этом сервере!

+0

И как выглядят правила перезаписи на вашем сервере? – leo

+0

На моем сервере нет правил перезаписи. Нет .htaccess. Я изменил LocalSettings.php, чтобы изменить URL. –

+1

Тогда вот почему. Вам нужно сказать серверу, чтобы он что-то обслуживал по этим URL-адресам. LocalSettings.php может изменять только ссылки в вики, а не поведение вашего сервера – leo

ответ

4

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

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

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

1

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

Смежные вопросы