2010-11-23 31 views
5

Zend Frameworkのクイックスタートチュートリアルを起動して実行しようとしていますが、.htaccessの問題が発生しました。 .htaccessファイルを削除するとプロジェクトは正常に動作しますが、そこに残すと403 Forbiddenがスローされます。 .htaccessは、Zend Frameworkコンソールコマンドによって生成されるデフォルトのファイルです。.htaccess throws 403 Forbidden/Zend Frameworkクイックスタートプロジェクトの作成(Mac OS X 10.6.5)

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

これは、Mac OS X 10.6.5

mod_rewriteの下にあるすべての

はここに私の仮想ホスト情報

<VirtualHost *:80> 
    ServerName zf_cms.local 
    DocumentRoot /Users/kjye/Sites/zf_cms/public 
    SetEnv APPLICATION_ENV "development" 
    <Directory /Users/kjye/Sites/zf_cms/public> 
      Options +Indexes +FollowSymLinks +ExecCGI 
      DirectoryIndex index.php 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
    </Directory> 
</VirtualHost> 

Iである AllowOverideにされています。ここでは.htaccessファイルがあります"Option + Indexes + FollowSymLinks + ExecCGI"を追加して修正しました。ありがとうございました。

+0

ディレクトリに対して、* mod_rewrite *が有効で* AllowOverride *が(少なくとも)* FileInfo *にありますか? – KingCrunch

+1

私はそれを修正した!私は "Option + Indexes + FollowSymLinks + ExecCGI"を kjy112

+0

に追加しました。私はそれを修正したとは思わない、デフォルトの 'Order allow、deny'設定を変更した後に再起動するのを忘れたと思う。あなたのApache設定では、あなたの ..設定の中に書き換えルールを入れて、.htaccessファイルを使わない方が効率的です。 –

答えて

7
<VirtualHost *:80> 
ServerName zf_cms.local 
DocumentRoot /Users/kjye/Sites/zf_cms/public 
SetEnv APPLICATION_ENV "development" 
<Directory /Users/kjye/Sites/zf_cms/public> 
     Options +Indexes +FollowSymLinks +ExecCGI 
     DirectoryIndex index.php 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
</Directory> 

これは、Mac OSの下で働くことが判明しました。すべてのヘルプとコメントに感謝します。

+0

私は私のインデックスコントローラ以外のコントローラにアクセスするたびに、Mac OS X 10.7の内部サーバエラーが発生します –

2

私は同じ問題を抱えて、誰かが実際の問題であり、これはそれを是正するために何を何をするかにいくつかの明確さを当てることができます

Options +Indexes +FollowSymLinks +ExecCGI 

を追加しましたか?