ci框架url去掉index.php】的更多相关文章

去掉index.php: 1.修改配置文件, $config['index_page'] = ' '; 设置空 2.修改Apache,搜索 htaccess  将 AllowOverride None 改为  AllowOverride All 搜索 rewrite_module modules/mod_rewrite.so  打开去掉# 3.在CI的根目录下,在system的同级目录下,建立.htaccess文件(创建.htaccess 用Notepad++),写入如下内容: RewriteE…
CI框架的入口是index.php,所以url实际上要多出一个index.php,非常不美观.我使用的是apache服务器,要开启mod_rewrite服务才可以. sudo a2enmod rewrite sudo service apache2 restart 复制下面的信息: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$…
当我重新接触一个框架的时候首先肯定要去掉入口文件,也就是index.php 这个东西在url上很不漂亮,而且每次我访问我的网站的时候都要打进去url里面.这样告诉一个去掉 CI框架里面入口文件的方法,其实也就是添加一个重定向操作.很多框架的操作的大同小异. 言归正转…. 1. LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉. 搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该…
ci框架默认的url规则中带有应用的入口文件,例如: example.com/index.php/news/article/my_article 在以上URL中带有入口文件index.PHP,这样的URL规则对搜索引擎来说是不友好的,那么如何去除这个index.php呢?apache环境下:通过 .htaccess 文件来设置一些简单的规则删除它.下面是一个例子,使用“negative”方法将非指定内容进行重定向: RewriteEngine on RewriteCond $1 !^(index…
CI框架使用URL的前提是需要加载辅助函数$this->load->helper('url');当然我建议大家将所有需要加载的东西写在构造方法内,这样就不需每个控制器每个方法都去调用一次了. CI框架的URL跳转问题是一个不可忽视的问题,还记得刚开始接触CI框架时,跳转永远不对,无论是base_url还是site_url总是找不到正确的位置,下面先说下base_url和site_url的区别和使用的不同位置: base_url:书写方式base_url('index.php/Home/inde…
今天部署了ci框架,想用用它.创建别的控制器没什么错误.但是我创建了一个Index控制器,并访问了index方法,报错了.但是直接在方法中写输出就没事.而且方法名称改为其他部位index的也能访问. 错误截图 我自己对ci框架理解不深,查看了他人博客.这里有访问链接 http://www.codeweblog.com/ci%E7%AD%89mvc%E6%A1%86%E6%9E%B6%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E6%…
针对apache,支持mode_rewrite可以通过在目录先建立.htaccess去掉url中index.php .htaccess内容如下: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f   #这个重要,保证css,js正常加载 RewriteCond $1 !^(index\\.php|images|robots\\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 然后找到application…
在使用CI框架的时候, 经常的Active Record 类,这时候会出现一个问题 使用Active Record 类组成的sql 中,为了防止sql注入,会自动的在表名,字段名 自动添加反引号 当然这是极好的,但是有时候会出现一些小问题 预计生成的sql     HAVING user_id > 45 $this->db->having('user_id > 45');  官方文档: // 生成: HAVING user_id > 45 实际生成: // 生成: HAVIN…
LNMP上各个版本pathinfo各个版本的设置基本一样: lnmp v1.1上,修改对应虚拟主机的配置文件去掉#include pathinfo.conf前面的#,把try_files $uri =404; 前面加上# 注释掉. 1.2,1.3上,修改对应虚拟主机的配置文件将include enable-php.conf;替换为include enable-php-pathinfo.conf; 修改pathinfo需要重启nginx生效. 去掉 index.php location / {  …
1. 修改 apache 配置文件 开启重写模块 conf/httpd.conf 去掉前面的# LoadModule rewrite_module modules/mod_rewrite.so 对于Ubuntu,需要在apache安装目录下的 mods-enabled 文件夹中创建软连接. 进入 /mods-enabled 下, cd mods-enabled/sudo ln -s ../mods-available/rewrite.load rewrite.load # 要确保 ../mods…