我使用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
答案 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()视图助手现在指向根文件夹而不是公共/文件夹。