1

target=blank のアンカー リンクを介して、画像フォルダー内の画像を新しいウィンドウに単純に表示しようとしているという問題があります。

の投稿で説明されているように、パブリック フォルダー .htaccess に書き換えルールを追加しまし

ページで使用されている他のすべての画像は問題なく表示されます。次のようにリンクされている画像のみです。

<a href="/images/balloon.jpeg" target="_blank">Balloon</a> 

例外メッセージは

Exception information:

Message: Invalid controller specified (images)
Stack trace:

#0 /home/euphoria/public_html/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /home/euphoria/public_html/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /home/euphoria/public_html/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /home/euphoria/public_html/public/index.php(25): Zend_Application->run()
#4 {main}  

Request Parameters:

array (
'controller' => 'images',
'action' => 'profile_uploads',
'module' => 'default',
)  

私のパブリックフォルダー .htaccess は

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php
RewriteRule ^.*$ index.php [NC,L]

画像ファイルを使用してphpの実行を停止するために、画像フォルダー内に別の.htaccessファイルがあり、その内容は次のとおりです

php_flag engine off

Zend が「画像」コントローラーにリダイレクトしようとする上記の問題は、上記の .htaccess を画像フォルダーに追加したときにのみ発生し始めました。

「php_flag engine off」ルールを持つ .htaccess を削除すると、問題はなくなります

画像とそのフォルダーは CHMOD 777 で、サイトは共有ホスティング環境の独自のドメインにあります。(サブドメインではなく)

どうもありがとう

4

1 に答える 1

1

また、DOCUMENT_ROOT フォルダーに「images」フォルダーがあり、「balloon.jpeg」という名前の画像が含まれていることは確かですか?

2 番目の書き換え規則は、本質的に役に立ちません。

  1. 「jpeg」画像は検出されず、「jpg」画像のみが検出されます。
  2. このルールは、最初のルールとすべての RewriteCond 行が、要求されたリソースがサーバー上に実際に存在するファイルであることを検出できない場合にのみ到達します。
  3. それにもかかわらず、2 番目のルールは「最後に評価されたルール」としてマークされていないため、3 番目のルールが最終的に実行されます。

それを捨てる。Zend フレームワークの標準的な書き換えが機能します。あなたの場合にそうでない場合は、何か間違ったことをしました。おそらく、画像が属する場所に画像を配置していませんでした。

于 2012-12-09T21:06:44.773 に答える