我是codeigniter的新手,我也喜欢在未来的项目中使用它。 我有一个很大的时间问题,使我的网址用户友好。 我有一个网站运行,有很多页面,所以网址太大,看起来太糟糕了。 所以我想做的是缩短我的网址。例如:
www.abc.com/index.php/main/home
我想做这样的事情:
www.abc.com/home
所以我的问题是,我应该如何在CodeIgniter 2.2.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...