Php 如何在同一个域和不同的文件夹中运行zend和codeigniter?

Php 如何在同一个域和不同的文件夹中运行zend和codeigniter?,php,.htaccess,codeigniter,mod-rewrite,zend-framework,Php,.htaccess,Codeigniter,Mod Rewrite,Zend Framework,我在一个网站上工作,其前端在zend框架中,管理部分在codeigniter中。这两个部分都构建在不同的域上,但现在我需要对其进行配置,以便管理和前端都可以工作 这就是现在的结构 /public_html /admin /application /library /public 在这下面的管理部分是在codeignitor休息文件夹的前端是在zend 我需要的是.htaccess重写规则,这样管理员和前端都可以工作 现在这就是我所尝试的 RewriteEngine on Rewrit

我在一个网站上工作,其前端在zend框架中,管理部分在codeigniter中。这两个部分都构建在不同的域上,但现在我需要对其进行配置,以便管理和前端都可以工作

这就是现在的结构

/public_html

/admin
/application
/library
/public
在这下面的管理部分是在codeignitor休息文件夹的前端是在zend

我需要的是.htaccess重写规则,这样管理员和前端都可以工作

现在这就是我所尝试的

RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^/admin/.*$ RewriteRule ^((?!public/).*)$ public/$1 [L,NC] 重新启动发动机 重写基/ 重写cond%{REQUEST_URI}^/管理员/*$ 重写规则^((?!public/).*)$public/$1[L,NC] 我应用了这个条件,这样如果没有管理文件夹,那么只有它会指向zend中前端的公用文件夹

它只适用于/admin文件夹,但如果在/admin之后出现任何其他操作,比如/admin/dashboard,那么它会再次执行重写条件,并指向/public folder,该文件夹为zend,然后我会得到页面未找到的错误


谁能给我正确的.htaccess重写条件吗?

我有以下设置

公共网页 -项目文件夹 -另一个文件夹

并通过.htaccess进行如下配置

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^((?!project-folder/).*)$ project-folder/$1 [NC,L]

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteRule ^((?!another-folder/).*)$ another-folder/$1 [NC,L]
根据需要更改.htaccess代码

在我的项目文件夹中包含整个CodeIgniter项目(应用程序、资产、index.php等)。而另一个文件夹是我的另一个项目的根文件夹

希望这能有所帮助