Я пытаюсь переместить сайт, разработанный в Codeigniter с одного узла на другой. Единственная разница между хостами заключается в том, что сервер, на котором движется сайт, – это сервер Windows (с установленным PHP и т. Д.), А новый сервер – Linux.
Однако, когда я загрузил сайт и изменил все ссылки на URL, сайт загружает только домашнюю страницу.
Адрес нового сайта: http://pioneer.xssl.net/~admin341/
Существует файл htaccess, который выглядит следующим образом:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #Removes access to the system folder by users. #Additionally this will allow you to create a System.php controller, #previously this would not have been possible. #'system' can be replaced if you have renamed your system folder. RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php?/$1 [L] #Checks to see if the user is attempting to access a valid file, #such as an image or css document, if this isn't true it sends the #request to index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L]
# Если у нас нет установленного mod_rewrite, все 404 # можно отправить в index.php, и все будет работать нормально. # Представлено: ElliotHaughin
ErrorDocument 404 /index.php
Строки в config.php, которые относятся к URL-адресу:
$config['base_url'] = "http://pioneer.xssl.net/~admin341/index.php/"; $config['index_page'] = "";
Кроме того, разработчик (мой предшественник) закодировал файл помощника url:
function base_url($includeIndexPHP = true) { if($includeIndexPHP) { $CI =& get_instance(); return $CI->config->slash_item('base_url'); } else { return 'http://pioneer.xssl.net/~admin341/'; } }
Любые идеи были бы хорошы. Благодарю.
Вам может потребоваться изменить $ config ['uri_protocol'], чтобы заставить его работать на вашем сайте. Это часто является причиной проблемы маршрутизации «только на главной странице» в CodeIgniter.
Наиболее распространенным является REQUEST_URI, но иногда PATH_INFO работает лучше.