Wordpress已经安装在根目录中,我也已经在子目录中安装了Wordpress,但是问题是子目录URL无法正常工作

时间:2019-05-24 05:03:36

标签: php wordpress .htaccess

Wordpress已安装在根目录中,我也已在子目录中安装了wordpress,但是问题是子目录URL无法正常工作。它总是会显示404错误

  

     

https://boochcraft.com/

     

子目录网址

     

https://boochcraft.com/shop

根目录.htaccess

function callApi(records) {
  return Promise.all(
    records.map(record => (
      processRecord(record)
        .then(value => ({ status: 'fulfilled', value }))
        .catch(err => ({ status: 'rejected', reason: { record, err } }))
    ))
  );
}

const result = await callApi(res);
const failures = result.filter(({ status }) => status === 'rejected');
failures.forEach(({ reason: { record, err } }) => {
  // record failed for reason err
});

子目录.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

3 个答案:

答案 0 :(得分:1)

将子目录“ .htaccess”更改为与原始目录相同的目录,无需在“ ./shop”前面加上重写规则。然后,只需继续“ boochcraft.com/shop”以使用单独的数据库继续设置第二个WP。如果您已经有了“ boochcraft.com/shop”WP安装程序,请转到“ wp_options”表中的相应数据库,并将“ home”和“ site_url”的值更改为“ boochcraft.com/shop”。

答案 1 :(得分:0)

WordPress重写系统将自定义子目录弄乱了。 虽然您可以更改htaccess中的规则,但建议您使用子域而不是子目录

所以应该是https://shop.boochcraft.com

所有主要的托管服务提供商通常都有可能。只需将您的wordpress安装在FTP上的其他文件夹中(商店而不是根目录上的www),如果您仅限于1个数据库,请不要忘记更改商店的前缀, wordpress,因此您的两个安装不会混淆。

答案 2 :(得分:0)

从子目录.htaccess文件中的最后一条规则中删除/ shop(RewriteBase与以前一样)。

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

# END WordPress