这可能是.htaccess问题
我在webroot中拥有主要的wordpress网站设置。在webroot内部,我创建了一个名为update的新文件夹。我已经将webroot网站复制到了update文件夹中。我已经复制了数据库并更新了wp-config。我已经将WordPress地址(URL)更新为https://www.example.com/update。
当我尝试访问家庭更新文件夹(https://www.example.com/update)时,我从主站点获得了一个简单的404。如果我尝试转到https://www.example.com/update/index.php,则将获得301永久重定向到https://www.example.com/。 https://www.example.com/update/wp-admin.php可以访问,并且可以正确访问子文件夹站点。
Webroot中的.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
/ p中的.htaccess(来自https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory的信息)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/update/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ update/index.php [L] </IfModule>
# END WordPress