我無法讓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
感謝
我無法讓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
感謝
它看起來像你的供應商被禁止.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' : '';
這應該根據需要切換模式。
https://nimrod.eukhosting.net/~nadavwei/myatar.co.cc/index.php/categories/26實際上顯示的主頁 我認爲這是因爲.htaccess: #檢查用戶是否嘗試要訪問一個有效的文件, #如一個圖像或css文件,如果這不是真的,它會發送 #請求index.php – user775231
在CI中,代字符'〜'不是URL中的有效字符 – Kumar
它是一個有效的charcter請參閱http://codeigniter.com/user_guide/general/security.html(2.02) – user775231
我的不好,真的很抱歉,我剛剛意識到我的一個CI項目在URL中使用'〜'。 – Kumar