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


How to run zend and codeigniter on same domain and in different folder?

我正在开发一个网站,该网站的前端位于zend框架中,管理部分位于codeigner中。这两个部分都是在不同的域上构建的,但现在我需要对其进行配置,以便管理员和前端都能工作。

这就是现在的结构。

/public_html
/admin
/application
/library
/public

在这个管理下的部分是在代码点火器休息文件夹的前端是在zend。

我需要的是.htaccess重写规则,以便管理员和前端都能工作。

现在这就是我尝试的。

RewriteEngine打开重写数据库/重写结束%{REQUEST_URI}^/admin/*$重写规则^((?!public/).*)$public/$1[L,NC]

我应用了这个条件,这样如果没有管理文件夹,那么只有它会指向zend中前端的公用文件夹。

它只适用于/admin文件夹,但如果在/admin之后有任何其他操作,比如/admin/dashboard,那么它会再次通过重写条件,指向zend的/public文件夹,然后我得到找不到页面的错误。

有人能给我合适的.htaccess重写条件吗?

我有以下设置

public_html-项目文件夹-另一个文件夹

并由.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等)。而另一个文件夹是我另一个项目的根文件夹。

希望这能有所帮助。