Mam 3 serwery, serwer apache typu localhost, test serwera zdalnego i serwer produkcyjny na żywo.Codeigniter, routing nie działa na serwerze produkcyjnym
Mam taką samą instalację kodu szyfrującego i ustawienia strony dla wszystkich 3 z nich, a routing serwerów lokalnych i serwerów testowych bez "index.php" działa w 100%. Jednak na serwerze produkcyjnym, bez względu na to, co pokazuje URL, wyświetlana jest tylko strona główna (za pośrednictwem domyślnego kontrolera), wydaje się, że wszystkie reguły routingu są ignorowane, z wyjątkiem domyślnego.
Jeśli jednak w adresie URL zostanie dodany index.php, będzie działał tak, jak powinien.
Na przykład, jeśli adres URL w zakładzie produkcyjnym to: "www.mysite.com/information", ładowana zawartość jest domyślnym kontrolerem.
Ale kiedy adres URL w zakładzie produkcyjnym to: "www.mysite.com/index.php/information", ładowana zawartość pochodzi od kontrolera "informacje".
Jest to zawartość mojego pliku htacess: http://pastebin.com/cDaZVJ8A
To jest moje trasy config file: http://pastebin.com/7Ewc2bwN
My $ config [ 'index_page'] jest ustawiona na nic.
Naprawdę nie wiem, dlaczego nie działa, to samo ustawienie na wszystkich serwerach pod kątem samego codeigniter, a mod_rewrite IS działa na serwerze produkcyjnym.
Nie wiem, co zrobić, jak mogę się dowiedzieć, co jest nie tak?
Czy sprawdziłeś, czy 'routes.php' istnieje w katalogu' application/config/production'? Jeśli plik istnieje, zastąpi go w katalogu 'application/config'. – Stanley
@Stanley, istnieje na serwerze produkcyjnym we właściwym miejscu. – Nicekiwi
@Stanley, czekaj co? nie ma żadnych folderów w katalogu konfiguracyjnym? – Nicekiwi