2009-08-20 10 views
0

私はZend Frameworkを使用していますので、私はindex.phpというファイルにブートストラップしています。もちろん、画像をブートストラップしたくないので、.htaccessファイルを追加しました。.htaccess cPanel上のApacheは、場合によってのみ動作します

RewriteEngine on 
RewriteRule !\.(js|ico|gif|jpg|png|mp3|mov|css)$ index.php 

それは、その後の送信、の.js/.icoファイルは/ etcには終わっていない場合、これは基本的に言っている:ここでは、これは私の.htaccessに書かれているものである

/application 
/library 
/public (this is the root of the site) 
    /images 
    /js 
    .htaccess 
    index.php 

次のようになります。 index.phpへのリクエスト。私のlocalhost上でうまく動作しますが、実際にオンラインにするときに起きると、それはしません。要求の終わりにかかわらず、すべてをindex.phpにルーティングします。 mywebsite.com/images/wizard.gifが写真を表示するだけで、画像コントローラをロードしようとしますが、これは私がしたいことではありません。

何が問題になる可能性がありますか?私はそれが.htaccessを読んでいることを知っています。私の正規表現が間違っていますか? 1つのApacheサーバーが間違って読むのはなぜですか、別のサーバーは正しく読むのですか?どんな助けも素晴らしいだろう。あなたはそれを試してみることにしたい場合はここで

+0

は、.htaccessファイルに関してや上書きでホスティングプロバイダの設定を要求してみたファイル/ディレクトリへの直接アクセスを提供します。 .htaccessを使用して特定の構成を上書きすることができない場合、予期しない動作が発生する可能性があります。 また、あなたのやり方で書き換えをサポートしていない可能性もあります。彼らはあなたと同じApacheバージョンを使用していますか? – nash

答えて

0

は私の.htaccessです:

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

基本的には、要求が、ディレクトリ、シンボリックリンクまたは実際のファイルではないことを確認するためにチェックし、その後に送信しますindex.php。それ以外の場合は、

+0

同じ問題があるようです。私は何か間違ったことをしているに違いない... – Ethan

関連する問題