我最近在OpenShift上创建了一个帐户来托管我的一些应用程序并将它们发送给我的客户,这样他们就可以看到,测试并给我反馈。
我的第一个应用程序是我在计算机上的CodeIgniter项目。我创建了一个名为tester
的默认控制器,并将其设置为routes.php
。
我像这样配置了我的.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|styles)
RewriteCond $1 !\.(ico|js|css|jpg|png|gif|html|ico?g)$
RewriteRule ^(.*)$ index.php/$1 [L]
它在localhost上工作正常,但是当我尝试在OpenShift上看到我的网站时,它会一直重定向到404页面。
如何测试Codeigniter追踪的路线?你们中的任何人都知道发生了什么事吗?
答案 0 :(得分:0)
使用它。
config.php 中的
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '';
在 Config / routes.php
中$route['default_controller'] = "main";//your controller name. ex: i used main
$route['404_override'] = '';
控制器文件夹 中的
档案名称= main.php
在main.php内
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Main extends CI_Controller
{
public function __construct()
{
}
}
.htaccess (外侧应用程序文件夹)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>