2013-09-30 56 views
0

我嘗試發佈我的網站爲測試期。我的域名http://my_domain.me例如和笨文件夾(CI)和我已編輯htaccess文件如下所示:笨的.htaccess重新寫

RewriteEngine on 
    RewriteCond $1!^(index\.php|user_guide|frontend|backend) 
    RewriteRule ^(.*)$ http://my_domain.me/ci/index.php/$1 [L] 

它不起作用,當我請求我的網站時,出現錯誤500? 任何幫助,請..

+0

您是否檢查了手冊? http://ellislab.com/codeigniter/user-guide/general/urls.html那裏有一個'.htaccess'的例子。 – stormdrain

回答

0

試試這個

RewriteEngine on 
RewriteCond $1 !^(index\.php|user_guide|frontend|backend|robots\.txt) 
RewriteRule ^(.*)$ /ci/index.php/$1 [L] 
+0

它不起作用。 – Mahmoudco

+0

當然是! – Mahmoudco

+0

是的,我仍然得到500錯誤 – Mahmoudco

0

你可以嘗試:

RewriteEngine on 
RewriteCond $1 !^/?ci/(index\.php|user_guide|frontend|backend|robots\.txt) 
RewriteRule ^(.*)$ /ci/index.php/$1 [L] 

但是這取決於你如何有CI設置,它可能無法讀取路徑信息,你可以也請嘗試:

RewriteEngine On 
RewriteRule ^(.*)$ /ci/ [L] 

在您的文檔根目錄下,然後在您的CI文件夾中有這個:

RewriteEngine On 
RewriteBase /ci/ 
RewriteCond $1 !^(index\.php|user_guide|frontend|backend|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

shoud我把'RewriteEngine在 RewriteRule ^(。*)$/ci/[ L]'在www中? – Mahmoudco

+0

@Mahmoudco無論你的文檔根目錄是什麼,基本上你最終會去哪裏,如果你剛剛去'http:// yourdomain.com /' –

+0

我試過了,但我仍然收到500錯誤 – Mahmoudco

0

Error 500通常很煩人。但是,有一個非常簡單的方法來檢查錯誤是什麼。在你的服務器上,去檢查你的Apache或PHP錯誤日誌,它應該告訴你是什麼導致了錯誤。

您可能會發現它只是一個缺失的分號