2012-04-17 3 views
-5

実際には、私は000webhost.com無料のホスティングでアカウントを作成しました。システムを正常にアップロードしました。しかし、私はこのリンクaubergeikaze.netne.net/public/を介してのみ実行することができます。サーバーは、Apacheに基づいています:ライブサーバーでzendプロジェクトを設定する

//////////////////////.htaccess file \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
# Do not remove this line, otherwise mod_rewrite rules will stop working 

RewriteBase/
///////////////////////////////////////////////////////////////////// 

私は、Apacheでhttp://aubergeikaze.netne.net/サーバにhttp://aubergeikaze.netne.net/public/を設定するにはどうすればよいです。おかげ

+0

はどのように我々はあなたがたときにあなたを助けることができますあなたの質問にほとんど詳細を提供しない?より具体的に、誰もがクリスタルボールを持っていると仮定しないでください。 – Bojangles

+0

ああ、これは申し訳ありません。私にそれを改善させてください – Akrambek

+0

今はっきりしています、それ以外にあなたが知りたいことはありますか? – Akrambek

答えて

2

一つの解決策は、基本的にZend Framework on a shared host

に記載されてApacheがから提供された場合それはだとして、あなたはルートフォルダにindex.php.htaccessファイルが必要です。

のindex.php:

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

.htaccessファイル:

SetEnv APPLICATION_ENV production 

RewriteEngine On 
RewriteRule .* index.php 

また、CSSやJSファイルなどの静的な資産へのパスを整理する必要があります。パスにpublic/を含めるように変更するか、プラグインを書き込んでください。

別のオプション(読みやすくするためにここでフォーマットされた)この回答へのコメントで述べたように:

このコンテンツをルートフォルダに.htaccessファイルを作成します。

RewriteEngine On 
RewriteRule ^\.htaccess$ - [F] 
RewriteCond %{REQUEST_URI} ="" 
RewriteRule ^.*$ /public/index.php [NC,L] 
RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^public/.*$ /public/index.php 
+0

フィードバックいただきありがとうございます、私はすでにそれを解決しました。私は、ルートフォルダに.htaccessファイルを移動し、それを変更します。。 のRewriteRule^\ htaccessファイルの$でRewriteEngine - [F] するRewriteCondの%{REQUEST_URI} = "" のRewriteRule^* $ /public/index.php !(。*)[NC、L] するRewriteCond%{REQUEST_URI}^/パブリック/.*$ のRewriteRule^$ /パブリック/ $ 1 するRewriteCondの%{REQUEST_FILENAME} のRewriteRule -f^* $ - [NC 、L] RewriteRule^public /.*$/public/index.php [NC、L] オプション-Indexes – Akrambek