WordPress已经安装在root Directory中,我还在子目录中安装了WordPress,但是问题是子目录UR



WordPress已经在root Directory中安装了,我还在子目录中安装了WordPress,但是问题是子目录URL无法正常工作。它总是给出404错误

root

https://boochcraft.com/

子目录URL

https://boochcraft.com/shop

root Directory .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

sub-directory .htaccess

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

将子目录" .htaccess"更改为与原始的,无需将您的重写规则前缀为" .//shop"。然后,只需继续" boochcraft.com/shop",以使用单独的数据库继续设置第二个WP。如果在任何情况下,您都已经拥有" boochcraft.com/shop" WP设置>

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

所以是https://shop.boochcraft.com。

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

sub-directory中的.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

相关内容

  • 没有找到相关文章

最新更新