如何从MediaWiki的URL中删除index.php?

时间:2014-09-24 19:23:26

标签: php mediawiki

我使用此工具http://shorturls.redwerks.org/重写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 Not Found 。在此服务器上找不到请求的资源!

2 个答案:

答案 0 :(得分:4)

LocalSettings.php的更改只会影响您维基中的链接。您还需要向服务器添加适当的重写规则,以便用户可以看到实际的内容。在您的情况下,假设您正在运行Apache,那么向.htaccess添加类似的内容可能会有效:

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

您可以在the manual中找到有关服务器的详细说明。

答案 1 :(得分:2)

这篇文章已经有一段时间了,但万一它对其他人有帮助。我能够按照我在mediawiki中找到的这些说明在我的网站上进行操作。这是一个MediaWiki短网址构建器http://shorturls.redwerks.org/ 您添加了所需的路径,它会向您发出添加到LocalSettings.php和web.config的说明 它对我有用,我希望它适合你。