2013-10-24 89 views
0

我遇到了CodeIgniter和htaccess的問題。HTTPS URL中的Codeigniter Index.php

當我訪問我的網站http或在本地主機,我可以接觸到mysite.ext/控制器/視圖,像管理/登入,例如。

但是,當我,它發送一個404錯誤之前訪問我的網站使用HTTPS,所以我必須寫mysite.ext/的index.php/控制器/ VIE瓦特,和它的作品。

問題是我不想index.php,當我嘗試我在互聯網上找到的解決方案時,它會在某個時候刪除index.php,但我只能訪問控制器,而不是管理員和其他人。

我這裏嘗試這樣做的解決方案: codeigniter + not index.php with https

它消除了的index.php,這是自舉,並且控制器/視圖索引/第一頁作品,而不是其他的控制器。

PS:HTTPS URL與HTTP URL不同。 HTTP URL到服務器,但HTTPS由我的主機提供(所以,https:// ovh .... blabla ../ mywebsite /)

我想了解爲什麼它不工作,並找到如何糾正它。

回答

0

沒有什麼特別的配置在https url中設置codeIgniter。首先,「從您的配置文件[BASE_URL並把刪除$配置]‘’(空白)在$配置[」指數']屬性..

你可以設置你的.htaccess文件如..

<IfModule mod_rewrite.c> 
RewriteEngine On 

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

    # Rewrite all other URLs to index.php/URL 
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 
    </IfModule> 
    <IfModule !mod_rewrite.c> 
     ErrorDocument 404 index.php 
    </IfModule> 

上面的代碼是從url中刪除index.php。