Php 如何在同一个域和不同的文件夹中运行zend和codeigniter?
我在一个网站上工作,其前端在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
/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等)。而另一个文件夹是我的另一个项目的根文件夹
希望这能有所帮助