2013-10-10 135 views
1

這是我的htaccess文件,它有點作用。沒有關係我指定哪些控制器它總是轉到主頁Codeigniter子文件夾多個控制器

<IfModule mod_rewrite.c> 
RewriteEngine On 

#Checks to see if the user is attempting to access a valid file, 
#such as an image or css document, if this isn't true it sends the 
#request to index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#This last condition enables access to the images and css folders, and the robots.txt file 
RewriteCond $1 !^(index\.php|css|js) 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

這是我的網站的網址

http://automationmetrics.local/automation/ 

的思考?

回答

1

前兩個規則在所有文件上被觸發,就像它在評論中說的那樣。所以這一個:

RewriteCond $1 !^(index\.php|css|js) 

似乎多餘,並刪除它應該可以解決您遇到的問題。

+0

這可能應該是一個評論而不是答案,因爲這是一個長鏡頭 - 因爲可能會發生許多問題併產生OP的問題...但是從什麼是在問題中給出,這可以作爲答案。 – Shomz

+0

刪除該行解決了問題。 – jrock2004

3

有些事情,我平時檢查時發生這種情況對我說:

  • 我是否啓用了Apache的mod_rewrite的模塊?
  • 我是否已將$ config ['index_page']設置爲空白?

如果上述作品,這裏是我使用的一個,這是工作在我結束:

https://gist.github.com/petrepatrasc/6925413

如果你還是運氣不好,那就試試用$配置擺弄[ 'uri_protocol']參數 - 我記得我只能在Windows上使用REQUEST_URI作爲值(當時使用IIS)。可能與此有關。

+1

+1對於檢查的好套裝 – Shomz

相關問題