【问题标题】:How to configure .htaccess for MediaWiki Short URL?如何为 MediaWiki 短 URL 配置 .htaccess?
【发布时间】:2020-02-11 03:08:37
【问题描述】:

在我的 wiki 上使用短 URL 时遇到问题。

我当前的 wiki URL 是:example.com/w/index.php?title=Main_Page

我想要的网址是:example.com/wiki/Main_Page

我关注了 MediaWiki 的 Apache Short URL GuideShortURL Builder,但都没有工作:/wiki/wiki/Main_Page 仍然返回 404 Page Not Found。

他们推荐的设置也导致我的整个站点被重定向到 MediaWiki,这是我不想要的。

我添加到我的 .htaccess 文件中的内容(在 web 根文件夹中,而不是 /w):

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

添加到/w/LocalSettings.php

$wgScriptPath = "/w";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

需要更改哪些内容才能使我的短网址正常工作?

【问题讨论】:

    标签: php apache .htaccess mediawiki


    【解决方案1】:

    我终于用this ShortURL tutorial的设置让它工作了:

    添加到根文件夹中的.htaccess之前 其他网站如 Wordpress 的规则):

    # BEGIN MediaWiki
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^wiki/(.*)$ w/index.php?title=$1 [PT,L,QSA]
    RewriteRule ^wiki/*$ w/index.php [L,QSA]
    RewriteRule ^wiki$ w/index.php [L,QSA]
    </IfModule>
    # END MediaWiki
    

    添加到LocalSettings.php:

    $wgScriptPath = "/w";
    $wgArticlePath = "/wiki/$1";
    $wgScriptExtension = ".php";
    $wgUsePathInfo = true;
    $wgResourceBasePath = $wgScriptPath;
    

    【讨论】:

      猜你喜欢
      • 2016-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多