php – Web根目录中Mediawiki安装的简短URL

我在我的Web根目录上运行了Mediawiki安装.例如.主页面可以通过访问

http://example.com/index.php?title=Main_Page

我想改变它,以便短URL

http://example.com/Main_Page

我的配置如下

#.htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$/index.php?title=$1 [PT,L,QSA]
RewriteRule ^.*$/index.php [L,QSA]

.

// LocalSettings.php
$wgScriptPath = "..";
$wgArticlePath = "/$1";
$wgUsePathInfo = true;

但是这个配置我得到500错误.

这是一个服务器,其中有一个〜/ user_root /文件夹.该文件夹包含用户根域的公共HTML文件,例如user-root.com.

该文件夹包含多个子文件夹,例如在这种情况下〜/ user_root / example,可以通过上面提到的URL,example.com访问.

问题是基于此文件夹/子文件夹层次结构和$wgScriptPath设置吗?应该

$wgScriptPath = "..";

被这个相对路径以外的其他东西取代?如果您需要更多信息,请告知.

解决方法:

是的,您的$wgScriptPath是错误的.使用:

$wgScriptPath = "/";

你的重写规则似乎也不太可能是你想要的,尤其是^.* $/index.php(尽管它可能是无害的,即将到来).

If you are using a root url instead of a normal short url you will need to use the following
instead (to ensure that existing files and directories are not seen as article, e.g. “/index.php” “/images” etc.):

06001

(Source)

上一篇:使用OpenSSL要求MediaWiki / Apache / PHP / MySQL的数据库连接使用SSL


下一篇:PHP-MediaWiki如何实现Special:Allpages?