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