我在我的域的主目录/public_html/
上安装了媒体wiki,并http://example.org/wiki/Page_title
到# 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]
所以我有一个.htaccess文件,其中包含以下规则
/public_html/
我想在该域的主目录中安装其他应用程序,因此我尝试将此媒体wiki安装从根/public_html/w/
目录移动到/public_html/w/
,同时保持相同的短网址格式。所以我所做的就是将内容从主目录复制到## 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]
目录,并将.htaccess规则修改为
LocalSettings.php
还可以从
修改新目录中的$wgScriptPath = "";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
文件
$wgScriptPath = "/w";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
到
[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
理论上,因为它使用相同的数据库和所有相同的设置我需要更改的是htaccess和localsettings.php目录,它应该工作正常但是在我尝试之后我得到了500服务器错误并且该网站根本没有工作,在我检查了apache / php错误日志后,我发现了很多相同的东西
/public_html/
请注意,第一个错误仍然是指前一个根/public_html/w/
目录,而扩展错误已经引用了object Builder
目录
我不知道我在哪里错了所以我会感激一些帮助。到目前为止,我不得不恢复更改并恢复旧目录的备份,但我仍想移动wiki目录。
答案 0 :(得分:1)
如果您仍然将/ home / admin / web / MY DOMAIN / public_html /保留为根目录(从Web服务器中识别),但是将Mediawiki向下移动一级,则可能需要更改以下内容:
RewriteBase /w/
答案 1 :(得分:0)
无需从当前操作位置移动媒体wiki。当您安装其他应用程序和媒体时,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)
答案 2 :(得分:0)