1

Zend Framework 2.0 を使い始めたいです。私はos x lionとmamp proを使用しています。まず、このhttp://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.htmlを使用しました。すべて問題ありません。zend プロジェクトのインデックス ページが表示されますが、

.htaccess ファイルが機能していることをテストするには、http://zf2-tutorial.localhost/1234に移動すると、次のように表示されます。

標準の Apache 404 エラーが表示される場合は、続行する前に .htaccess の使用を修正する必要があります。URL 書き換えモジュールで IIS を使用している場合は、次をインポートします: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^.*$ index.php [NC,L]

だから私はこれを行い、この行をパブリックフォルダーの.htaccessファイルにインポートしますが、何も変わりません.404エラーがあります.

たとえば、indexController で「edit」という名前のアクションを作成しようとしましたが、 http://zf2-tutorial.localhost/index/edit/にアクセスすると 404 エラーが発生します。

それを機能させるために私がしなければならないこと?????????????????????

4

2 に答える 2

1

デフォルトの MAMP インストールがある場合は、上部の phpinfo タブをクリックして、MAMP スタート ページから phpinfo に移動できます。phpinfo ページで、mod_rewrite がロードされているかどうかを確認できます。Cmd + f (Mac の場合) をクリックし、mod_rewrite と入力します。「ロードされたモジュール」セクションにあるはずです。

次に、VirtualHost をセットアップする必要があります。これを開い/Applications/MAMP/conf/apache/httpd.confて、このファイルの末尾に追加します。

<VirtualHost *:8888>
    ServerName zf2-tutorial.localhost
    DocumentRoot /absolute/path/to/your/projects/zf2-tutorial/public
    SetEnv APPLICATION_ENV "development"
    <Directory /absolute/path/to/your/projects/zf2-tutorial/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

この行を追加します

127.0.0.1               zf2-tutorial.localhost localhost

あなたの/private/etc/hostsファイルに。

MAMPを再起動します。

http://zf2-tutorial.localhost:8888/に移動すると、「Welcome to Zend Framework 2」スタート ページが表示されます。http://zf2-tutorial.localhost:8888/1234に移動すると、 404 ZF2 ページが表示されます。このページのコンテンツは次のようになります。

zf2 405

そのようなものが見られれば、すべてが完全に正常です。これは、mod_rewrite が機能していて、デフォルトの Apache の「Not Found」ページではなく404 ZF2 ページにリダイレクトされたことを意味します。

Apache デフォルト 404 ページ

于 2012-12-12T01:01:11.153 に答える
1

httpd.conf で書き換えモジュールが有効になっていることを確認します。通常、/etc/apache2LoadModule rewrite_module libexec/apache2/mod_rewrite.soで、モジュール セクションに行があることを確認します。

于 2012-12-11T21:06:09.380 に答える