2017-06-28 10 views
0

ホームページ私は403を解決しますか? Zendのframwork私は私がちょうど上のエラーを取得して他のページにこのエラーを取得していない私のホーム・ページ</p> <p>上で403 Forbiddenになってきた私のウェブサイト私のウェブサイトを訪問している</p> <p>を使用して私のウェブサイトを、私を開発した

私は私のルートディレクトリにindex.phpファイルを持っていないが、私はindex.phpを私はルートに私のパブリックフォルダを指すように.htacessファイルを書き込みしているライブサーバー上で私のパブリックフォルダに

を提出していますディレクトリ

あなたは私が私がR & Dで行わbucauseこのエラーを解決する方法を知っているとあなたがルートディレクトリに

をindex.phpのを持っていないので、私が持っていたときに、いくつかはそれと言っているいくつかの解決策があることができますしてくださいルートディレクターのマイ.htacessコード

# BEGIN SSL 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /public/$1 

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L] 
ExpiresActive On 
ExpiresByType image/jpg "access 1 month" 
ExpiresByType image/jpeg "access 1 month" 
ExpiresByType image/gif "access 1 year" 
ExpiresByType image/png "access 1 year" 
ExpiresByType text/css "access 1 month" 
ExpiresByType text/html "access 1 month" 
ExpiresByType application/pdf "access 1 month" 
ExpiresByType text/x-javascript "access 1 month" 
ExpiresByType application/x-shockwave-flash "access 1 month" 
ExpiresByType image/x-icon "access 1 year" 
ExpiresDefault "access 1 month" 
</IfModule> 
## EXPIRES CACHING ## 

答えて

0

あなたが続き

この問題を解決するために私を助けてください私のウェブサイトは

を動作していない、インデックスファイルを置きますもちろん あなたは資源を除外すべきである前に、最終的にあなたのhtaccess:RののRewriteRuleは例

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

ため

をindex.phpにしたり、仮想ホストが

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

EDITを持つべきターゲットとすべきそのようにしてください:

RewriteEngine On 

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

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

こんにちは申し訳ありませんが、、画像が –

+0

#は するRewriteCondの%{REQUEST_URI}!^ /公共/ するRewriteCondの%{REQUEST_FILENAME}でSSL RewriteEngineをBEGINロードされません! するRewriteCondの%{REQUEST_FILENAME} -f^ のRewriteRuleを-dもちろん$ /public/index.php –

+0

、あなたがそのようなリソースを除外する必要があります前にいるので!(*):! 'するRewriteCond%{REQUEST_URI} を\(。 ?:css | js | jpe?g | gif | png)$ [NC] RewriteRule ^(。*)$ /public/index.php [L] ' – Valvadis

0
SetEnv APPLICATION_ENV production 

RewriteEngine On 
RewriteRule .* index.php 

は多分設定:

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

は、ルートフォルダに.htaccessファイルを作成します。ソリューションとその作業

ルートフォルダ内のindex.phpを作成するには、次の私が試してみました

テスト中にAPPLICATION_ENVを開発するには

静的ファイルを参照するときに、baseUrl()ビューヘルパーがルートフォルダをポイントしていないことに注意してくださいur public /フォルダ。私は、これは私のウェブサイトは、私のCSSのようなエラーの多くを与える変更しないとき