Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 我的项目无法在线查看_Codeigniter_Url_Routes - Fatal编程技术网

Codeigniter 我的项目无法在线查看

Codeigniter 我的项目无法在线查看,codeigniter,url,routes,Codeigniter,Url,Routes,我的项目未在联机(cpanel)中运行 “” 但是我给我的url是这样的,这意味着工作 “” 我想要像“sample.com/folder/controller\u name” 如何解决这个问题。我想我的网址像上面的第一个 我的配置文件信息 $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; 我的路线文件是这样的,这里有问题吗 $route['default_controller'] = "pages/hom

我的项目未在联机(cpanel)中运行 “”

但是我给我的url是这样的,这意味着工作
“”

我想要像“sample.com/folder/controller\u name

如何解决这个问题。我想我的网址像上面的第一个

我的配置文件信息

$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
我的路线文件是这样的,这里有问题吗

$route['default_controller'] = "pages/home";
$username = '(:any)';
$route['404_override'] = '';
$route['sample/([0-9]+)'] = "sample/index/$1";
$route['pages/profile'] = "pages/profile"; 
$route['pages/userList'] = "pages/userList";
$route['auth/logout'] = "auth/logout";
$route['auth'] = "auth/logout";
$route['auth/login'] = "auth/login";
$route['auth/register'] = "auth/register";
$route['pages/post'] = "pages/post";

首先,在config.php中进行更改

 $config['index_page'] = 'index.php'; 

改变

$config['base_url'] = 'https://www.sample.com/';
还有你的HTACCESS文件

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

将位于“”的
.htaccess
文件更改为


在您的配置文件中,您需要更改

$config['index_page'] = 'index.php'; 

然后改变

$config['base_url'] = '';

然后在您的.htacces//中,将其放在根路径中,如/var/www/foler/

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

这看起来不像是一个发展问题,您提供的信息非常少。您可能想在serverfault.com上询问您的问题,添加了关于url详细信息@Quasimodo的克隆您还需要更改htaccess文件更改$config['base_url']='';在您的config.php文件中,在ApacheSorry中启用mod_rewrite,在@Aslam,krishnakumar将.htacess文件放在何处,没有任何效果。。必须在域(sample.com)或(sample.com/folder)下访问。在(https.www.sample.com)下访问?将
.htaccess
文件放入
(sample.com/folder)
@JanaSantried Not worked@jatin。现在我正在我的linux服务器中检查mod_rewrite,但它没有显示(如何启用它?)希望这将有助于解决您的问题。我再次尝试了上面的方法,但没有任何结果。我也处于同样的地位
$config['index_page'] = '';
$config['base_url'] = '';
$config['base_url'] = 'https://www.sample.com/folder/';
//you need to put the folder
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/index.php/$1 [L]