Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 在嵌套的子目录中安装几个单独的Wordpress站点_Php_Wordpress_.htaccess_Nested_Subdirectory - Fatal编程技术网

Php 在嵌套的子目录中安装几个单独的Wordpress站点

Php 在嵌套的子目录中安装几个单独的Wordpress站点,php,wordpress,.htaccess,nested,subdirectory,Php,Wordpress,.htaccess,Nested,Subdirectory,我在我的根目录中安装了wordpress,下面是它的.htaccess: 我有一个名为/websites的目录,在这个目录中,开发者可以通过FTP访问客户端wordpress的安装 在此目录中可以安装任意数量的其他wordpress,如/company1/company2等 因此,这些嵌套安装的URL应该是/wwwroot/websites/company1/等等 问题是,wordpress允许我从根目录安装到任何一级子目录,而第二个嵌套破坏了.htaccess 如何设置我的.htaccess,

我在我的根目录中安装了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
# 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
# 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
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则。index.php[L]
#结束WordPress
/wwwroot/websites/.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
# 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
# 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
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
/wwwroot/websites/base/.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
# 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
# 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
#开始WordPress
重新启动发动机
重写基/基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/base/index.php[L]
#结束WordPress

谢谢

对不起,前面的回答是为了别的

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

/wwwroot/内容/
-/subdir1/

----wordpress文件和htaccess在此访问

-/subdir2/

----wordpress文件和htaccess在此访问

-/subdir3/

----wordpress文件和htaccess在此访问


我认为wordpress会处理好一切,如果你只是将一份新的副本移动到每个目录中,然后在每个对我不起作用的目录上运行wordpress安装程序,这就是我开始的,我希望它能起作用,但没有乐趣。IE:webroot中的默认wordpress.htaccess,第二级目录中无任何内容,然后第三级子目录中的默认.htaccess。。。没有乐趣,我在这些目录(但不是其他文件)中的任何index.php上都得到了404。除了wordpress安装的子目录之外,没有任何wordpress htaccess代码。使用此方法可以在wordpress安装中从web根目录获得404主题。我在根目录中没有.htaccess,或者在子文件夹中没有.htaccess,但在子文件夹中也有默认值。您的htaccess中可能存在某种语法错误。。不应该有任何理由会出现404。以前也做过同样的设置。为什么不尝试一个新的空托管环境(如果可能的话,重新开始,只创建一些子目录,并将一些wordpress解压到这些子目录中),然后在所有主机上运行wp install。