Php 如何在wordpress网站中放置zend framework应用程序

Php 如何在wordpress网站中放置zend framework应用程序,php,wordpress,apache,zend-framework,Php,Wordpress,Apache,Zend Framework,最近,我用PHP为一家小公司创建了一个应用程序(销售门户)。该公司有一个用word press开发的网站。因为我没有使用word press,所以我将应用程序嵌入网站的方式是在主机上创建一个子目录,然后将应用程序上传到那里。例如: domainname.com-他们的网站 domainname.com/portal-是我的应用程序所在的位置(“index.php”文件) 一个月以来,我一直在学习Zend Framework 1.8,我想在Zend Framework中重写门户,因为我从头开始编写

最近,我用PHP为一家小公司创建了一个应用程序(销售门户)。该公司有一个用word press开发的网站。因为我没有使用word press,所以我将应用程序嵌入网站的方式是在主机上创建一个子目录,然后将应用程序上传到那里。例如:

domainname.com-他们的网站

domainname.com/portal-是我的应用程序所在的位置(“index.php”文件)

一个月以来,我一直在学习Zend Framework 1.8,我想在Zend Framework中重写门户,因为我从头开始编写门户,它的核心并不像实现Zend Framework那样安全

我的问题是,我是否可以像使用“从头开始”应用程序那样,通过在主机上创建一个子目录并将应用程序上载到wordpress网站,将Zend framework应用程序包括在内?如果是,我应该如何配置Zend应用程序,使其将“domainname.com/portal”识别为域名(作为主目录)

我现在面临的问题是,当我键入时,它返回404,因为服务器上没有这样的目录。当然,我对上述链接(domainname.com/portal/sales)的意思是:

网址:domainname.com/portal 财务主任:销售 行动:索引

我尝试了“domainname.com/portal/index.php/sales”,但当有人使用此链接“domainname.com/portal/”打开门户时,单击的下一个链接(例如domainname.com/portal/sales)显示404

(注:网站也应可访问)


提前感谢。

我相信wordpress使用.htaccess将所有URL重定向到index.php

这是我从测试安装中提取的.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
基本上,它忽略了子文件夹“portal”,不使用任何常规规则处理它

但是,也可能有不利的一面:如果wordpress的未来版本更新了.htaccess文件,那么您需要再次对该文件进行这些更改

[C] 我将Zend framework应用程序嵌入wordpress网站,就像我使用“从头开始”的应用程序一样,在主机上创建一个子目录并将应用程序上传到那里

是的,你可以

[H] 我应该如何配置Zend应用程序,使其将
domainname.com/portal
识别为域名(主目录)[?]


当然,请查看您需要如何为基于Zend Framework的应用程序配置请求/路由。

感谢您的准确重定向。它给出了一个我所需要的例子。当做
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} "/portal/"
RewriteRule (.*) $1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>