【问题标题】:Wordpress Multiple sub installations - htaccess / index.phpWordpress 多个子安装 - htaccess / index.php
【发布时间】:2019-03-23 01:00:36
【问题描述】:

我有两个 wordpress 安装 - 每个都在自己的目录中 - 在我的一个主域上。比如mydomain.com/site1mydomain.com/site2

默认访问mydomain.com时重定向到mydomain.com/site1

我不确定此重定向来自何处。主域mydomain.com 的根目录中没有.htaccess 文件,主域的根目录中也没有任何Index.php 文件。

我还检查了每个目录安装mydomain.com/site1mydomain.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/site1mydomain.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/site1mydomain.com/site2

标签: php wordpress .htaccess mod-rewrite


【解决方案1】:

所以,现在您可以从 phpmyadmin 设置重定向 url。

  1. 转到您的数据库并找到wp_options 表。

  2. 现在编辑siteurl 列并在此处设置您要重新编辑的域网址。

  3. 然后为您的主页编辑第二列home 并设置相同的网址。

请清除缓存或按 Ctrl+Shift+R 或在新的传入窗口中检查。

【讨论】:

  • 我是编辑 mydomain.com/site1 还是 mydomain.com/site2 的数据库
  • 你写了你想要mydomain.com to redirect to mydomain.com/site2 by default所以去mydomain.com/site1并设置mydomain.com/site2
  • 谢谢。我看到“siteurl”,但没有“home”列
  • 第一列是siteurl,第二列是home
  • 如果您的问题得到解决,请将其标记为正确答案。
猜你喜欢
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
相关资源
最近更新 更多