Перенос сайта на хостинг Timeweb
Добрый день. Возникла проблема, после загрузки на хостинг Timeweb, отображается только главная страница, а на остальных ошибка 404. Нигде не могу найти настройки по маршруту. В чем может быть проблема?
15 ответов
.htaccess файл проверьте, есть ли он
Есть
Локально сайт работает?
да
В /application/config/config.php в переменной прописан домен сайта который на хостинг выложен (не локальный):
$config['base_url'] = 'http://moisite.ru/';
Вставил, не помогло
.htaccess в корне сайта такой лежит?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
Да
Попробуй какой-нибудь редирект в htaccess файле временно прописать, чтобы проверить, работает htaccess или нет.
И ссылки покажи здесь главной (рабочей) и куда идут при нажатии на ссылку которая не работает.
В файле routes.php прописал:
$route['default_controller'] = 'main';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['services'] = 'services';
$route['services/(:any)'] = 'services/$1';
Может здесь ошибка?
Если локально работает сайт, а на хостинге не работает, значит ошибки могут быть:
1. .haccess не работает (отключен) на хостинге
2. В конфиге не прописан главный домен сайта
3. Неверно выставлены права на файлы и папки
4. Срабатывает кэширование страниц (с ошибками, которые были ранее) и сайт нужно пробовать открывать в приватном режиме браузера
1. .haccess работае.
2. В конфиге прописан главный домен сайта.
Когда папку views переношу из папки application в корень сайта, появляется страница , но без стилей. Хожу вокруг да около, чувствую что ответ где то рядом.
Решено. Спасибо тем кто откликнулся.
Какая проблема была, если не секрет?
В папке controllers надо было чтобы все файлы начинались с большой буквы, а у меня, кроме Main.php, все файлы начинались с маленькой буквы.