2011-07-31 87 views
0

我無法讓codeigniter在我的共享ssl url上工作。 例如,在 https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/aaa 我得到一個404錯誤 AAA只是一個演示控制器,它應該echo測試共享ssl中的Codeigniter

只有網頁 - 在URL中沒有控制器 - 工程 https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/

順便說一句,我是使用的.htaccess

感謝

+1

在CI中,代字符'〜'不是URL中的有效字符 – Kumar

+0

它是一個有效的charcter請參閱http://codeigniter.com/user_guide/general/security.html(2.02) – user775231

+0

我的不好,真的很抱歉,我剛剛意識到我的一個CI項目在URL中使用'〜'。 – Kumar

回答

0

它看起來像你的供應商被禁止.htaccess爲HTTPS服務器。

我能看到你的網站在這裏:https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/index.php/categories/26

但它不會在這裏工作:https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/categories/26

我的猜測是,他們的設置允許或基於虛擬域不允許.htaccess,因爲你沒有使用您的虛擬域,它被禁用。您應該聯繫您的託管服務提供商,看看他們是否知道或可以提供更多信息。

您還可以仔細檢查您的.htaccess文件,以防萬一有關於指定虛擬域的信息。

此外,作爲參考,您將不得不修改CodeIgniter配置,以便動態顯示完整路徑並根據用戶是否通過HTTPS到達打開或關閉您的URL的index.php部分:

$is_https = !empty($_SERVER['HTTPS']); 
$config['base_url'] = $is_https ? 
     'https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/' : 
     'http://myatar.co.cc/'; 

$config['index_page'] = $is_https ? 'index.php' : ''; 

這應該根據需要切換模式。

+0

https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/index.php/categories/26實際上顯示的主頁 我認爲這是因爲.htaccess: #檢查用戶是否嘗試要訪問一個有效的文件, #如一個圖像或css文件,如果這不是真的,它會發送 #請求index.php – user775231