【发布时间】:2019-03-23 01:00:36
【问题描述】:
我有两个 wordpress 安装 - 每个都在自己的目录中 - 在我的一个主域上。比如mydomain.com/site1 和mydomain.com/site2
默认访问mydomain.com时重定向到mydomain.com/site1
我不确定此重定向来自何处。主域mydomain.com 的根目录中没有.htaccess 文件,主域的根目录中也没有任何Index.php 文件。
我还检查了每个目录安装mydomain.com/site1 和mydomain.com/site2 的两个.htaccess 文件,似乎没有找到导致主域mydomain.com 重定向到mydomain.com/site1 的原因
我的主要目标是将主域mydomain.com默认重定向到mydomain.com/site2
每个.htaccess的内容如下:
网站 1 .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /site1/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /site1/index.php [L]
</IfModule>
# END WordPress
# BEGIN wtfdivi
# END wtfdivi
站点 2 .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /site2/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /site2/index.php [L]
</IfModule>
# END WordPress
# BEGIN wtfdivi
# END wtfdivi
两个目录Index.php(mydomain.com/site1和mydomain.com/site2)的内容相同如下
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
【问题讨论】:
-
您的网站上线了吗?您是否从设置中设置了这些网址?
-
@Md.AbuZaman - 是的,这两个站点都是实时的,并且 URL 在每个站点的 WP 设置中都设置为
mydomain.com/site1和mydomain.com/site2
标签: php wordpress .htaccess mod-rewrite