何我在zend framwork中解决403 Forbidden Error?

时间:2017-06-28 07:11:42

标签: zend-framework http-status-code-403 http-error

我使用zend framwork

开发了我的网站

当我访问我的网站我的网站时,我的主页上有403 Forbidden错误

我没有在主页上出现错误的任何其他页面上收到此错误

我的根目录下没有index.php文件,但我的实时服务器上的公共文件夹上有index.php文件

我已经写了.htacess文件来指向根目录下的公共文件夹

请你告诉我如何解决这个错误,因为我做了R& D并且有一些解决方案有人说这是因为你根目录上没有index.php

但是当我输入索引文件时,我的网站无效

请帮我解决这个问题

以下是root director上的My .htacess代码

SELECT table_name
FROM information_schema.TABLES
WHERE table_schema ='test'
ORDER BY table_name desc

2 个答案:

答案 0 :(得分:0)

你的RewriteRule应该定位到index.php

例如

RewriteRule ^(.*)$ /public/index.php

或您的虚拟主机应该

<Directory />
    AllowOverride none
    Require all granted
</Directory>

编辑: 当然在你应该排除资源之前,最后你的htaccess应该是这样的:

RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ^(.*)$ /public/index.php [L]

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1

答案 1 :(得分:0)

我试过以下解决方案及其工作

在根文件夹中创建index.php:

RCTRootview

在根文件夹中创建.htaccess文件:

<?php 
define('RUNNING_FROM_ROOT', true);
include 'public/index.php';

也许在测试时将APPLICATION_ENV设置为开发:)

请注意,在引用静态文件时,baseUrl()视图助手现在指向根文件夹而不是公共/文件夹。