移动媒体wiki目录后500服务器错误

spa*_*ing 8 php apache .htaccess mod-rewrite mediawiki

我对主目录中的媒体维基安装/public_html/我的域名,不得不启用短网址,以http://example.org/wiki/Page_title使我有以下规则.htaccess文件

# Enable the rewrite engine
RewriteEngine On

# Short url for wiki pages
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]

# Redirect / to Main Page
RewriteRule ^/*$ %{DOCUMENT_ROOT}/index.php [L]
Run Code Online (Sandbox Code Playgroud)

我想在该域的主目录中安装其他应用程序,所以我试图将此媒体wiki安装从根/public_html/目录移动到/public_html/w/同时保持相同的短网址格式.所以我所做的只是将内容从主目录复制到/public_html/w/目录并修改.htaccess规则

## http://www.mediawiki.org/wiki/Manual:Short_URL/Apache

# Enable the rewrite engine
RewriteEngine On

# Short url for wiki pages
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]

# Redirect / to Main Page
RewriteRule ^/*$ %{DOCUMENT_ROOT}/w/index.php [L]
Run Code Online (Sandbox Code Playgroud)

并且还修改LocalSettings.php新目录中的文件

$wgScriptPath = "";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
Run Code Online (Sandbox Code Playgroud)

$wgScriptPath = "/w";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
Run Code Online (Sandbox Code Playgroud)

理论上,因为它使用相同的数据库和所有相同的设置所有我需要更改的是htaccess和localsettings.php目录,它应该工作正常但我尝试后,我得到500服务器错误,该网站不工作在所有和我检查apache/php错误日志后,我发现了很多相同的东西

[Sun Feb 28 13:59:14.477785 2016] [:error] [pid 12164] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:21.854117 2016] [:error] [pid 12165] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:32.073190 2016] [:error] [pid 12374] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:33.574025 2016] [:error] [pid 12166] [client SERVER IP] script '/home/admin/web/MY DOMAIN/public_html/index.php' not found or unable to stat
[Sun Feb 28 13:59:35.873162 2016] [:error] [pid 12167] [client SERVER IP] PHP Warning:  require_once(/home/admin/web/MY DOMAIN/public_html/w/extensions/MsUpload/msupload.php): failed to open stream: No such file or directory in /home/admin/web/MY DOMAIN/public_html/w/LocalSettings.php on line 301
[Sun Feb 28 13:59:35.873207 2016] [:error] [pid 12167] [client SERVER IP] PHP Fatal error:  require_once(): Failed opening required '/home/admin/web/MY DOMAIN/public_html/w/extensions/MsUpload/msupload.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/admin/web/MY DOMAIN/public_html/w/LocalSettings.php on line 301
Run Code Online (Sandbox Code Playgroud)

请注意,第一个错误仍然是指前一个根/public_html/目录,而扩展错误已经引用了该/public_html/w/目录

我不知道我在哪里错了所以我会感激一些帮助.到目前为止,我不得不恢复更改并恢复旧目录的备份,但我仍然想移动wiki目录.

Chr*_*urd 0

无需将媒体维基从当前操作位置移动。当您安装其他应用程序时,媒体 wiki 已经使用短 URL,这使得可以使用 example.org/wiki/Article_Title 的形式访问文章,您可以做的是将新应用程序安装在 mediawiki 安装旁边的子文件夹中,而不会出现任何问题所有,因为 .htaccess 规则将为服务器上存在的文件和文件夹提供例外。

文件夹结构示例

public_html /
    app1/
        index.php
        ...
    app2/
        index.php
        ...
    app3/
        index.php
        ...
    ... (all media wiki files and folders)
Run Code Online (Sandbox Code Playgroud)