CI默认中url中带index.php,比如http://localhost/index.php/blog/comment/1.html
去掉这个index.php步骤:
1.打开apache的配置文件,conf/httpd.conf :
LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉。
搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverride All。
2.在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍):
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
就可以去掉 index.php 了。要注意 /index.php/$1 要根据你目录(Web 目录,比如 http://www.domain.com/index.php)的实际情况来定,比如网站根目录是 /ci/index.php 则要写成 /ci/index.php/$1
RewriteCond $1 !^(index\.php|images|robots\.txt)
上面的代码意思是排除某些目录或文件,使得这些目录不会 rewrite 到 index.php 上,这一般用在图片、js、css 等外部资源上。也就是说非 PHP 代码都要排除出去。(这里我排除了 images 目录和 robots.txt 文件,当然 index.php 也应该被排除)
3.将CI中配置文件(system/application/config/config.php)中$config['index_page'] = "index.php";将$config['index_page'] = ""; 。
ok,完成。还要记得重启apache。
分享到:
相关推荐
本篇文章是对如何去掉CodeIgniter URL中index.php的方法进行了详细的分析介绍,需要的朋友参考下
- **URL 管理**:支持自定义 URL 格式,去除 index.php 文件,实现美观且 SEO 友好的 URL。 - **控制器**:作为 MVC 的中心,负责处理请求、调用模型和渲染视图。 - **视图**:用于展示数据给用户,支持动态数据...
在CI(CodeIgniter)框架中,为了实现优雅的URL并隐藏`index.php`,我们需要利用`.htaccess`文件和URL重写技术。这主要涉及到Apache服务器的`mod_rewrite`模块,以及CodeIgniter框架的配置调整。以下是详细的步骤: ...
示例配置中,首先定义了一个通配符规则"/(.*)\.(.*)"=>"$0",这条规则用于重写所有请求,去除请求中文件的后缀名,保持URL的整洁。第二个规则"/(css|files|img|js|stats)/"=>"$0"处理静态资源请求,确保静态文件(如...
这段配置中,`try_files`指令用于处理URL请求,如果找不到对应的静态资源,则尝试访问/index.php。`location /index.php`部分定义了如何处理.php文件,通过FastCGI与PHP-FPM通信,传递必要的参数。 接下来,我们...
一般都是基于php框架开发,php框架一般都会讲究优雅链接,比如Laravel,CodeIgniter,ThinkPHP等都是支持这种链接模式的,在服务器配置上也叫作url重写,目前框架大都采用单一入口的index.php然后基于MVC模式的话...
- **如何去掉CodeIgniter URL中的index.php**:指导如何配置 `.htaccess` 文件或服务器设置,以实现无`index.php`的友好的URL。 - **CodeIgniter针对lighttpd服务器URL重写的方法**:介绍了在lighttpd服务器上设置...
12. **去除数组空值**:使用`array_filter()`函数配合自定义回调函数可以移除数组中的空值。 13. **CSRF与XSS攻击**:CSRF(跨站请求伪造)攻击通过让用户执行非预期的操作;XSS(跨站脚本)攻击是注入恶意脚本到...
- **去除index.php**:为了让URL更加美观,通常需要去除URL中的index.php部分。这可以通过修改Web服务器的配置文件来实现,例如,在Nginx中,可以使用rewrite规则重写请求路径。 以上就是CI框架学习笔记(一)中...