2014-01-05 73 views
1

我是一個使用CodeIgniter/Bootstrap/WAMP的新手。我在訪問應用程序文件夾外的文件夾時遇到問題。我浪費了幾個小時試圖解決這個問題,但無濟於事。我錯過了什麼嗎?這是我迄今爲止所做的。使用WAMP->禁止訪問的Codeigniter和Bootstrap

文件目錄

www/myapp/application 
www/myapp/system 


www/myapp/components 
      components/css 
      components/js 
      components/images 

我做了什麼

edit the config.php 
     $config['rewrite_short_tags'] =TRUE; 

set the autoload.php 
     $autoload['helper'] = array('url'); 

的template.php

<!DOCTYPE html> 

<html> 
    <head> 
     <title>PM with BAM</title> 
     <meta name ="viewport" content="width = device-width, initial-scale=1.0"> 
     <link href="<?php echo base_url();?>components/css/bootstrap.css" rel ="stylesheet" media="screen"> 
    </head>  
    <body> 
     <script src="<?php echo base_url();?>components/js/bootstrap.js"> </script> 
    </body> 

</html> 

我試圖刪除.htaccess文件中的應用程序和系統FOL但我仍然會得到同樣的錯誤。

我已經閱讀了一些例子和相關的問題,但nothings作品。 有什麼幫助嗎?

+0

woah woah ...如果您使用的CI爲什麼你使用**包括**?正確加載視圖。你應該**從不**需要一個包含,或在您的PHP代碼所需。 – Jakub

+0

哎呀..感謝提醒我。我會改變它。 – user2594265

+0

也可以傳遞的路徑,資源到'base_url'函數像這樣:'' –

回答

0

您的.htaccess需要以下內容來省略重寫指定圖像等任何內容的url;

RewriteEngine on 
RewriteRule ^$ /index.php [L] 
RewriteCond $1 !^(index\.php|components|robots\.txt|favicon\.ico) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

注意如何componentsrobot.txtfavicon.ico留作省略的項。只需更換的需要,使用|分離項目(CSS等)

不要使用包括閱讀的CI指導,大多數人在這裏提出問題可以通過觀察指導,很好的解決這些問題文檔。

+0

這是位於應用程序文件夾內的.htaccess文件嗎?因爲系統文件夾也有一個.htaccess文件。我認爲刪除htaccess將刪除限制。 – user2594265

+0

。根目錄下的.htaccess,不要隨意刪除東西,這個文件不僅僅是用來管理'mod_rewrite'條件的'restrictions'(就像我已經概述的那樣)。 – Jakub

+0

我做了你的建議,但它現在拋出500內部服務器錯誤。 – user2594265

4

我終於解決了這個問題。它與htacces文件設置無關,也與目錄結構無關。從引導網站下載的文件被加密。我只是取消選中'加密內容來保護數據'選項,然後一切正常。希望這可以幫助像我這樣的其他新手。 :)

謝謝大家的幫助!

3

我沒有足夠的聲譽你的答案下評論,但我的情況是,除了當我點擊右側的綠色「DIST」文件(綠色表示加密的Windows中)幾乎相同,然後屬性 - >高級(下一般選項卡),加密內容以保護數據未被選中。所以我立即將它從列表中寫下來,這可能會導致我的問題。後來嘗試了一堆不同的解決方案後,我決定回來仔細檢查你的答案。我最終不得不點擊「加密內容來保護數據」,然後「確定」,然後適用於所有的孩子等,然後取消選中它並適用於所有的孩子等。

總之,如果「加密內容以保護數據「沒有被選中,並引導文件名顯示爲綠色做到這一點:

選中‘加密內容以便保護數據’,並適用於所有的孩子,然後取消它,並適用於所有的孩子。