我应该如何最小化Code​​Igniter 2.2.3中的url

时间:2015-08-10 08:08:12

标签: codeigniter

我是codeigniter的新手,我也喜欢在未来的项目中使用它。 我有一个很大的时间问题,使我的网址用户友好。 我有一个网站运行,有很多页面,所以网址太大,看起来太糟糕了。 所以我想做的是缩短我的网址。例如:

www.abc.com/index.php/main/home

我想做这样的事情:

www.abc.com/home

所以我的问题是,我应该如何在CodeIgniter 2.2.3中做这件事?有没有演示? 我看到了很多链接,但它不能完全满足我的要求所以请帮助我..

3 个答案:

答案 0 :(得分:0)

您可以将routes用于此目的

使用以下代码

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

并在config.php

$config['uri_protocol'] = 'AUTO';

现在在您的路线application/config/routes.php

$route['home']='main/home';

答案 1 :(得分:0)

要删除index.php,请将.htaccess放在应用程序文件夹(根目录)

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

要缩短网址,请使用config/routes.php

$route['home'] = "main/home";
  

例如:
  要使用此<a href="<?php echo base_url()?>main">I'm Moving</a>

答案 2 :(得分:0)

Firstly i create .htaccess file and put this code in it..

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

than go to application/config/routes.php and put below code.

$default_controller = "auth";
$controller_exceptions = array('main');
$route['default_controller'] = $default_controller;
$route["^((?!\b".implode('\b|\b', $controller_exceptions)."\b).*)$"] = $default_controller.'/$1';
$route['404_override'] = 'error';
$route['translate_uri_dashes'] = FALSE;

and in config.php

$config['uri_protocol'] = 'AUTO';

thats all...