2017-06-07 4 views
1

こんにちは私はCodeigniter Web Appを持っています。Codeigniterアプリケーションのルートフォルダ内の他のアセットとの競合

私のルートと、ルート名としての正確な名前のアセット(画像または一部のファイル)との間に矛盾があります。

私のルートにアクセスしようとすると、自分のアセットがブラウザで開かれています。私は解決策がhtaccessで達成できることを知っていますが、私は単にそれを得ていません。

ご協力いただければ幸いです。

以下の私のフォルダ構造を確認してください:

Root 
- application 
- system 
- assets 
    event.png 
    list.html 

.htaccessファイル:

RewriteEngine On 
Options -Indexes 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R] 

私のルートは、私が直面していますwww.example.com/event/event-name

ですここで問題を起こす。

+0

'.htaccess'を表示します。 – Tpojka

+0

@Tpojka私はhtaccessで質問を更新しました – saikiran

+0

サイドノート:私は常に最初のルールとしてwww/non-wwwを参照しています。 Index.phpを最後に書き換えるオプションを残した直後に設定してください。 – Tpojka

答えて

1

event.pngの検索と置換を行い、名前を変更してください!

または、経路を再設定してください。正規表現を使用すると、経路が.pngを受け入れないようにすることができます。ここを参照https://www.codeigniter.com/userguide3/general/routing.html

+0

これは私が推測する正しい方法ではない、いくつかの回避策があるかもしれない。私のアセットファイルはルートフォルダにあるので、コアファイルにすることさえありません。 – saikiran

+0

"正しい方法"は回避策ではありません。私はこの振る舞いを再現しようとしましたが、できません。だから何かが続いている。簡単な解決策は、event.pngの名前を提案どおりに変更することです。あなたはどこかに何かが間違っています。経路設定ファイルとイベントコントローラの内容を表示することができます。それ以外の場合、この回答は最も簡単で簡単な修正です。 – Joe

+0

@Joe彼が提案する前に私はすでにこれを修正しました、今私は永久的な解決策を探しています:) – saikiran

関連する問題