【问题标题】:Installing Several Individual Wordpress Sites in Nested subdirectories在嵌套子目录中安装几个单独的 Wordpress 站点
【发布时间】:2014-08-15 19:58:21
【问题描述】:

我的根目录中有一个 wordpress 安装,这里是它的 .htaccess:

我有一个名为 /websites 的目录,开发人员可以在其中通过 FTP 访问来处理客户端 wordpress 安装

在这个目录中可以是任意数量的其他 wordpress 安装,例如 /company1 /company2 等。

因此,这些嵌套安装的 url 将是 /wwwroot/websites/company1/ 等等。

问题是,虽然 wordpress 可以让我从根目录安装到任何一级子目录,但第二个嵌套会破坏 .htaccess。

如何设置我的 .htaccess,以便在将新站点拖放到 /wwwroot/websites/base/ 时,它会按预期工作?

编辑:我已经尝试了 vico 的这个建议,但在 /wwwroot/websites/base/ 中仍然出现 404 错误 以下是文件的确切副本:

/wwwroot/.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
# END WordPress

/wwwroot/websites/.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

/wwwroot/websites/base/.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /base/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /base/index.php [L]
</IfModule>

# END WordPress

谢谢!

【问题讨论】:

    标签: php wordpress .htaccess nested subdirectory


    【解决方案1】:

    抱歉,之前的答案是针对其他内容的。

    要在第二级安装 wordpress,只需删除所有第一级文件和 htaccess 文件

    /wwwroot/content/

    -/subdir1/

    ----wordpress file and htaccess here

    -/subdir2/

    ----wordpress file and htaccess here

    -/subdir3/

    ----wordpress file and htaccess here

    我认为如果您只需将新副本移动到每个目录并在每个目录上运行 wordpress 设置,wordpress 将处理所有事情

    【讨论】:

    • 这对我不起作用,这就是我开始并希望会起作用的方法,但没有快乐。 IE:webroot 中的默认 wordpress .htaccess,第二级目录中没有任何内容,然后在第三级子目录中默认 .htaccess ......不高兴,我在这些目录中的任何 index.php 上得到 404(但不是其他文件)
    • 除了 wordpress 安装的子目录外,没有任何 wordpress htaccess 代码
    • 执行此方法会在 web 根目录的 wordpress 安装中为我提供 404 主题。我已经尝试过在根目录或子文件夹中没有 .htaccess,在根目录中没有 .htaccess,但在子文件夹中也是默认设置。
    • 您的 htaccess 中可能存在某种语法错误。应该没有任何理由会显示 404。之前做过同样的设置。为什么不尝试一个新的空托管环境(如果可能的话,重新开始,然后创建一些子目录并将一些 wordpress 解压缩到这些子目录中)并运行 wp-install。
    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多