Php 如何在生产服务器上为Zend Framework 1.12项目设置重写条件?
我读了很多关于如何将Zend Framework 1.12项目部署到生产环境的指南,我想我已经完成了所有步骤,但我无法在.htaccess上配置重写规则,首先要知道,服务器是共享的,因此,我无法访问任何配置,所以,问题只是重定向到my/public/inedx.php文件 首先,在我的主文件夹(/)中,我根据官方指南Php 如何在生产服务器上为Zend Framework 1.12项目设置重写条件?,php,.htaccess,zend-framework,Php,.htaccess,Zend Framework,我读了很多关于如何将Zend Framework 1.12项目部署到生产环境的指南,我想我已经完成了所有步骤,但我无法在.htaccess上配置重写规则,首先要知道,服务器是共享的,因此,我无法访问任何配置,所以,问题只是重定向到my/public/inedx.php文件 首先,在我的主文件夹(/)中,我根据官方指南(http://framework.zend.com/manual/1.12/en/project-structure.rewrite.html ->在虚拟主机中重写): 我把这个
(http://framework.zend.com/manual/1.12/en/project-structure.rewrite.html ->在虚拟主机中重写)
:
我把这个文件上传到我的main(/)上,404错误仍然显示
然后,我在main(/)中添加了index.php,其中包括:
<?php
define('RUNNING_FROM_ROOT', true);
include 'public/index.php';
当它应该是,所以,我编辑我的布局和js和css现在工作,但当我点击一个链接,如:
我又得到一个404
那么,有人有这方面的经验吗?对付魔鬼
提前谢谢。不要
include 'public/index.php';
处理此问题的最佳方法是将public/index.php和.htaccess一起移动到根文件夹中。完成后,从修改index.php中的应用程序路径
/../application
到
我不知道是什么
define('RUNNING_FROM_ROOT', true);
您可以在下面的url中尝试
RewriteEngine On
RewriteRule .* index.php
是否将index.php文件放在/public/文件夹中?将一些垃圾文本放入.htaccess文件中,以查看Web服务器是否正在对其进行解析。预期的行为将是500错误Hi joellrod,默认index.php位于/public/文件夹中,默认代码为。Hi Orangepill,我编辑了我的/public/.htaccess,当我进入mysite.com/public时出现505错误,这意味着什么?仍然无法工作,我只能看到带有索引内容的布局(只有视图,我没有为索引生成控制器),一些想法?一些需要阅读的手册?欢迎使用Stack Overflow!本网站不太欢迎只提供链接的答案。您应该尝试解释代码!谢谢,我认为链接可能会有更多帮助,所以只提供链接将在下一次看到。我不是说您不应该放置链接-相反!但请尝试提供一点上下文:)
/../application
application
define('RUNNING_FROM_ROOT', true);
RewriteEngine On
RewriteRule .* index.php