正在从 zend url 中删除 public 文件夹

Removing public folder from zend url

我安装了包含 zend 项目的 wordpress。在 wordpress 目录中,当我检查 url www.example.com/zend_project/public 它工作正常时,我还包含了我的 zend 项目,但是当我在 zend 项目的根目录中包含 htaccess 时,它显示 404 wordpress 错误页面。我已将 .htaccess 从 public 删除到 zend root。知道如何访问我们的任何 wordpress 错误页面。提前致谢

我的 .htaccess 联系代码是:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L]

在主目录中保留普通 Wordpress .htaccess 文件:

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

在 Zend 目录中添加新 .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/zend_project/public
RewriteRule ^(.*)$ /zend_project/public/ [L]

并在您的 zend_project/public 目录中保留标准 Zend .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

这会将所有调用重定向到 Wordpress,但对 /zend_project/* 的调用将重定向到 Zend。