Codeigniter只有主页在Live服务器上工作

时间:2016-10-12 09:59:39

标签: php .htaccess codeigniter

我正在xampp中的localhost上创建一个网站。它也可以正常工作。 Path是'localhost / mywebsite'。

我将该网站上传到了实时服务器。路径是'www.mywebsite.com/beta/'。该网站无法使用。只有索引页面正在运行。当我点击任何其他链接时,它会显示“找不到文件。”。

任何建议都将不胜感激。

这是我的路线。

$route['default_controller'] = 'front/index';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

/*admin*/
$route['admin'] = 'user/admin';
$route['admin/login'] = 'user/admin';
$route['admin/logout'] = 'user/logout';
$route['admin/persons'] = 'person';
$route['admin/categories'] = 'category';
$route['admin/games'] = 'game';
$route['admin/login/validate_credentials'] = 'user/validate_credentials';

/*Front End*/
$route['category/(:num)'] = "front/category/$1";
$route['game/(:num)'] = "front/game/$1";
$route['search'] = "front/search";

这是我的config.php

$config['base_url'] = 'http://mywebsite.com/beta/';
$config['index_page'] = '';

我的.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 

3 个答案:

答案 0 :(得分:1)

-Change your htaccess code and replace this code.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

答案 1 :(得分:0)

将.htaccess更新为以下内容:

Route::get('/', ['as' => 'home', 'middleware' => 'auth', 'uses' => 'HomeController@index']);

Auth::routes();

//Backend admin routes...
Route::group(['middleware' => 'auth', 'prefix' => 'admin', 'namespace' => 'Admin'], function() {
    Route::resource('magazines', 'MagazinesController');
});

让我知道它是否适合你。

答案 2 :(得分:0)

当我尝试在子目录中设置时,我遇到了同样的问题。这就是我在我的案例中找到解决方案的方法:

<强> STEP-1: 更新/beta/.htaccess,如下所示 -

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /beta/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>

第2步:更新文件中的'base_url':/beta/application/config/config.php,如此处所述 -

$config['base_url'] = 'http://www.mywebsite.com/beta'; 
....
$config['index_page'] = '';