4

application / modulesディレクトリ内からjavascript、css、またはその他のファイルをロードする際に問題が発生します。

HMVCでMAMPとCodeIgniterを使用していて、モジュールフォルダー内にjsフォルダーとcssフォルダーを作成しようとしています。次に、コントローラーメソッドを呼び出すときに、アセットファイルもロードします。

そのように機能している他のサイトがあります。構造は同じで、CodeIgniterのバージョンも同じです。基本的には前のウェブサイトをコピーしてそこから始めました。

ただし、常に403forbiddenを返します。

私がしたことはまだ何も変わりません:

  1. サイトディレクトリ全体が書き込み可能で読み取り可能です。
  2. PHPからそのディレクトリに新しいファイルを作成して読み取ることができます
  3. 削除または変更しようとしたhtaccessファイルがあります
  4. MAMPを再インストールしました
  5. 単純なhtmlファイルを開こうとしました
  6. MAMPユーザーとグループはディレクトリへのフルアクセス権を持っています
  7. 別のサーバーでWebサイトを実行しようとしました

apacheログには、「[2012年5月22日火曜日17:24:30][エラー][クライアント127.0.0.1]クライアントがサーバー構成によって拒否されました」と記載されています。

.htaccessファイルは次のとおりです。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

同時に、他のサイトではすべて問題ありません。

私はこれまで何時間も費やしてきましたが、行き詰まっています。

任意の考えや提案をいただければ幸いです。

ありがとう、

4

1 に答える 1

9

CodeIgniterには、次の/applicationディレクトリに.htaccessが含まれています。

Deny from all

内部のどこからでもjs/cssファイルなどにアクセスするには、このファイルを削除するか、ルールセットを変更する必要がありますapplication/*

ただし、アプリケーションへの完全なアクセスを許可することはお勧めできません。おそらく、この.htaccessファイルを変更してアクセスを許可することをお勧めします。application/modules/*/css|js/

于 2012-05-22T21:38:47.210 に答える