Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重写规则以处理同一域中的mediawiki和wordpress安装_Php_Wordpress_Apache_.htaccess_Mediawiki - Fatal编程技术网

Php 重写规则以处理同一域中的mediawiki和wordpress安装

Php 重写规则以处理同一域中的mediawiki和wordpress安装,php,wordpress,apache,.htaccess,mediawiki,Php,Wordpress,Apache,.htaccess,Mediawiki,我在单个域中安装了wordpress和mediawiki,如下所示 (域根)/wp(wordpress安装目录) (域根)/wiki(mediawiki安装目录) 我想实现的用例是 www.domain.com->这应该加载www.domain.com/wp/index.php www.domain.com/wiki/->必须加载www.domain.com/wiki/index.php 我使用共享web主机,只需使用.htaccess即可实现上述用例 我现在拥有的, /.htacces

我在单个域中安装了wordpress和mediawiki,如下所示

  • (域根)/wp
    (wordpress安装目录)

  • (域根)/wiki
    (mediawiki安装目录)

我想实现的用例是

  • www.domain.com
    ->这应该加载
    www.domain.com/wp/index.php

  • www.domain.com/wiki/
    ->必须加载
    www.domain.com/wiki/index.php

我使用共享web主机,只需使用
.htaccess
即可实现上述用例

我现在拥有的,

/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/wp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wp/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ wp/index.php [L] 
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteRule ^/?wiki/page(/.*)?$ %{DOCUMENT_ROOT}/wiki/index.php [L]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?wiki/images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/wiki/thumb.php?f=$1&width=$2 [L,QSA,B]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?wiki/images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/wiki/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
目前所有wordpress页面都正常工作。但当我访问
www.domain.com/wiki
时,服务器会显示“未找到”错误页面

我不熟悉所有这些重写规则。我想必须修改根目录下的
.htaccess
。但我不知道怎么做