我在我的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)