Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在生产服务器上为Zend Framework 1.12项目设置重写条件?_Php_.htaccess_Zend Framework - Fatal编程技术网

Php 如何在生产服务器上为Zend Framework 1.12项目设置重写条件?

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 ->在虚拟主机中重写): 我把这个

我读了很多关于如何将Zend Framework 1.12项目部署到生产环境的指南,我想我已经完成了所有步骤,但我无法在.htaccess上配置重写规则,首先要知道,服务器是共享的,因此,我无法访问任何配置,所以,问题只是重定向到my/public/inedx.php文件

首先,在我的主文件夹(/)中,我根据官方指南
(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