0

サーバーでホストされているすべてのWebサイトにzendフレームワークを使用していますが、ここで、それを回避する方法と機能させる方法が見当たらない状況に直面しています。

私のサーバーは CentOS + php 5.3 + WHM/cPanel を使用しています。

いずれかの Web サイトには、パスワードで保護されたフォルダーが必要です。 http://website.com/files/protected_files

しかし、ご存知のように、現在配置されている Zend の .htaccess は正しく機能し/home/website/public_htmlていません。/home/website/public_html/files/protected_files/.htaccess

Zend を無効にする.htaccessと、パスワードの入力を求める URL プロンプトが表示され、入力するとファイルが表示されますが、Zend を有効にする.htaccessと、その URL が実際の URL として表示され、ページが見つからないというエラーがスローされます。

これが私の Zend の .htaccess です。

Rewriteengine on 
RewriteRule !\.(js|txt|ico|gif|GIF|jpg|JPG|png|PNG|css|swf|pdf|xml|XML|eot|svg|ttf|woff)$ index.php 

これは、protected_files にある .htaccess です。

AuthType Basic 
AuthName "protected" 
AuthUserFile "/home/website/.htpasswds/public_html/files/protected_files/passwd" 
require valid-user 

ここで何が欠けていますか。なぜ機能しないのですか?

Allowoverride AuthConfig/ AllowOverride none/を有効にしようとしAllowOverride allましたが、すべてうまくいきませんでした。.htaccesまた、内部に protected_files の s コンテンツを入れようとしましたhttpd.confが、うまくいきませんでした。

私はサーバーへの root アクセス権を持っているので、どんなヒントでも役に立ちます!

4

1 に答える 1

0

ZF2 のスケルトン アプリケーションを参照してください.htaccess

https://github.com/zendframework/ZendSkeletonApplication/blob/master/public/.htaccess

この構成からわかるようにindex.php、ファイルが存在しない場合にのみ要求を書き換えます。これは、指定した拡張子のいずれかがない場合にすべてを書き換える、構成済みの現在のルールとは対照的です。

于 2013-11-05T20:48:14.377 に答える