【问题标题】:How to place zend framework application in a wordpress website如何在 wordpress 网站中放置 zend 框架应用程序
【发布时间】:2012-03-09 09:51:24
【问题描述】:

最近我用 PHP 为一家小公司创建了一个应用程序(销售门户)。该公司有一个用wordpress开发的网站。由于我没有使用 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 控制器:销售 行动:索引

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

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

提前致谢。

【问题讨论】:

    标签: php wordpress apache zend-framework


    【解决方案1】:

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

    基本上,它的作用是忽略子文件夹“门户”并且不使用任何正常规则对其进行处理。

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

    【讨论】:

      【解决方案2】:

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

      是的,你可以。

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

      当然,请参阅Base Url and Subdirectories­Docs 您需要如何为基于 Zend 框架的应用程序配置请求/路由。

      【讨论】:

      • 感谢您的准确重定向。它给出了一个正是我需要的例子。问候
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多