Zend Framework 1.12 プロジェクトを本番環境にデプロイする方法についてのガイドをたくさん読みました。すべての手順を実行したと思いますが、.htaccess で書き換えルールを構成できません。最初に知っているのは、サーバーです。は共有されているため、どの構成にもアクセスできません。問題は /public/inedx.php ファイルへのリダイレクトのみです。
まず、メイン フォルダー ( / ) に、公式ガイドに基づいて、このコンテンツを含む .htaccess ファイルを追加しました(http://framework.zend.com/manual/1.12/en/project-structure.rewrite.html -> Rewriting inside a VirtualHost )
。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
このファイルをメイン ( / ) にアップロードしましたが、404 エラーがまだ表示されます。
次に、メイン ( / ) に index.php を追加しました。
<?php
define('RUNNING_FROM_ROOT', true);
include 'public/index.php';
そして今、私のウェブは機能していますが、完全ではありません。つまり、css スタイルも js も画像もありませんが、$this->baseUrl() を使用する場合のみです。したがって、レイアウトで css を使用する場合このようなリンク:
> <link href="<?php echo $this->baseUrl()."/css/global.css"; ?>"
> rel="stylesheet" type="text/css">
404 が表示されます。
"NetworkError: 404 Not Found - http://www.mysite.com/css/global.css"
http://www.mysite.com/public/css/global.cssになるはずなので、レイアウトを編集すると、js と css が機能するようになりましたが、リンクをクリックすると、次のようになります。
http://www.mysite.com/controller/action/#0-0
私は別の 404 を得ます....
だから、誰かがこれについて経験がありますか?悪魔と戦う?
前もって感謝します。