看看你提议的结构,我认为唯一需要改变的是:
WordPress文件都保存在一个叫做web的文件夹中。为此,只需创建一个。htaccess文件,并将此内容放入根文件夹中(只需更改example.com):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /web/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ web/index.php [L]
</IfModule>
重命名
wp-content
文件夹(我不建议这样做,因为一些插件或主题可能无法工作,因为它们不是使用最佳实践编写的,也不是硬编码文件夹名称)。在您的
wp-config.php
请填写以下内容:
define( "WP_CONTENT_FOLDERNAME", "app" );
现在,如果我假设所有其他WP都在目录WP中,那么事情会有轻微的变化,但这应该会让你知道怎么做。
您可以通过查看WordPress support pages.