Php 重写规则以处理同一域中的mediawiki和wordpress安装
我在单个域中安装了wordpress和mediawiki,如下所示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安装目录)(域根)/wp
(mediawiki安装目录)(域根)/wiki
->这应该加载www.domain.com
www.domain.com/wp/index.php
->必须加载www.domain.com/wiki/
www.domain.com/wiki/index.php
.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
。但我不知道怎么做