gpt4 book ai didi

php - 如何在 wordpress 网站中放置 zend 框架应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:31 25 4
gpt4 key购买 nike

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

domainname.com - 他们的网站

domainname.com/portal - 是放置我的应用程序的地方(“index.php”文件)。

一个月以来,我一直在学习 Zend Framework 1.8,我想在 Zend 框架中重写门户,因为我是从头开始编写门户的,而且它的核心不如实现 Zend 框架那么安全。

我的问题是,我能否像使用“从头开始”应用程序那样,通过在主机上创建一个子目录并将应用程序上传到那里,将 Zend 框架应用程序包含到 wordpress 网站中?如果是,我应该如何配置 Zend 应用程序,以便它将“domainname.com/portal”识别为域名(作为主目录)。

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

站点:domainname.com/portal控制者:销售 Action :索引

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

(注意:网站 http://www.domainname.com 也应该可以访问)

提前致谢。

最佳答案

我相信 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>

在您的情况下,您需要修改 .htaccess 文件,以便它不关心 http://domainname.com/portal 中的内容。 .

在您的情况下,您的 .htaccess 文件可能是这样的:

<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>

基本上,它所做的是忽略子文件夹“portal”并且不使用任何常规规则处理它。

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

关于php - 如何在 wordpress 网站中放置 zend 框架应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com