我的网站在wamp中正常脱机工作,但在将其上传到服务器后,它会停止工作并发出错误404.
此外,我无法在wamp中将主页设置为离线。
我的route.php和config.php以及.htaccess在这里
route.php
$route['default_controller'] = 'front_controllers/home/home_controller/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['index'] = "front_controllers/home/home_controller/index";
$route['tags'] = "front_controllers/tag_page/tag_page_controller/index";
$route['post/:num'] = "front_controllers/post/single/single_post_controller/index/$1";
$route['post/:num/:any'] = "front_controllers/post/single/single_post_controller/index/$1/$2";
的config.php
$config['base_url'] = 'http://localhost/codeIgniter/';
//$config['index_page'] = 'index.php';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
.htacess
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
我已经尝试过更改.htacess行了
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
to
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
如何在CI中设置主页? 任何方式让它在godaddy上工作
答案 0 :(得分:0)
您的基本网址在配置文件localhost
中仍为$config['base_url'] = 'http://localhost/codeIgniter/';
。检查此行并替换为域名网址
$config['base_url'] = 'http://example.com/codeIgniter/';
但我推荐使用这样的基本网址
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);