プロが教える店舗&オフィスのセキュリティ対策術

困っています。
Fedora11にZendFrameworkをDLして解凍して

/usr/local/ZendFramework-1.9.3PL1

として入れました。

/etc/php.ini:
.........
include_path = ".:/usr/local/ZendFramework-1.9.3PL1/library"
.........

と設定し

/etc/httpd/conf/httpd.conf:
.........
LoadModule rewrite_module modules/mod_rewrite.so
.........
<Directory "/var/www/html/zend/public">
AllowOverride All
</Directory>

と設定し

/var/www/html/zend/public/.htacess:
RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

と設定し

/var/www/html/zend/public/index.php:
<?php
require_once 'Zend/Version.php';
echo Zend_Version::VERSION;

とし

#service httpd restart

とアパッチを実行し
Firefoxブラウザのアドレス欄に

http://localhost/index.php

を入力しアクセスしたところブラウザに
Not Found
The requested URL /index.php was not found on this server.
Apache/2.2.13 (Fedora) Server at localhost Port 80
と404エラーがでます。
ちなみに

http://localhost/zend/public/index.php

にアクセスすれば
1.9.3PL1
が問題なく表示されます。
しかしこれではZendフレームワークでWebアプリを組めません。

どうすれば解決できるでしょうか?

A 回答 (3件)

まずRewriteなしでindex.phpを実行させるのが先かと..



DocumentRootの設定はどこでしょう?
DocumentRootの設定は変更可能ですか?
DocumentRoot /var/www/html/zend/public/ に設定できますか?
/var/www/html/zend/public/index.php はありますか?

http://framework.zend.com/manual/ja/zend.control …
    • good
    • 0
この回答へのお礼

ありがとうございます。
体調が悪くなったので一時休止します。

お礼日時:2009/09/27 22:37

同じ内容の.htaccessを入れたなら、/var/www/htmlにindex.phpがないとファイルが見つからないというエラーになるはず。

htmlにindex.phpを用意するか、RewriteRuleのファイル指定を/zend/public/index.phpとするか、どちらかする必要があるだろう。

この回答への補足

ありがとうございます。
ドキュメントルートの
.htaccess
を除去して

/var/​www/html/zend/public/.htacess:​
RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /zend/public/index.php

と修正してアパッチ再起動しましたが
ダメでした。

この修正前は

http://codezine.jp/article/detail/1824?p=3

に書いてあるとおりにしました。
WindowsとLinuxの違いで動かないのでしょうか?

補足日時:2009/09/26 13:05
    • good
    • 0

見たところ、/var/​www/html/zend/publicには.htaccessを入れているが、ルートとなる/var/www/htmlには入れてないみたいだが。

ここに入れてなければ、http://localhost/にアクセスしてもRewriteRuleは適用されないだろう。ルートにも.htaccessを配置してRewriteするようにすればちゃんと動くと思う。

この回答への補足

素早い回答ありがとうございます。
先に提示した.htacessを

/var/www/html/.htacess

と入れ念のためアパッチの再起動もしてブラウザで

http://localhost/index.php

にアクセスしましたが全く同じく404エラーになります。
同じ.htacessでもよろしいのでしょうか?

補足日時:2009/09/26 10:41
    • good
    • 0
この回答へのお礼

補足に.htacessと書きましたが
ここのみの書き間違いで
.htaccess
をちゃんと入れています。
失礼しました。

お礼日時:2009/09/26 10:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!