PHP CI(CodeIgniter) 如何去掉url中的index.php

1、打开Apache配置文件httpd.conf,找到

1 #LoadModule rewrite_module modules/mod_rewrite.so

去掉前面的#

搜索AllowOverride,将相应Directory下的AllowOverride设置为All

1 AllowOverride All

2、在CI的根目录下,建立.htaccess文件,文件内容如下

 1 RewriteEngine On
 2
 3 RewriteCond %{REQUEST_URI} ^system.*
 4 RewriteRule ^(.*)$ /index.php?/$1 [L]
 5
 6 RewriteCond %{REQUEST_URI} ^application.*
 7 RewriteRule ^(.*)$ /index.php?/$1 [L]
 8
 9 RewriteCond %{REQUEST_FILENAME} !-f
10 RewriteCond %{REQUEST_FILENAME} !-d
11 RewriteRule ^(.*)$ index.php?/$1 [L]

3、打开文件application/config/config.php,$config[‘index_page‘] = "index.php";改为$config[‘index_page‘] = "";

1 $config[‘index_page‘] = ""; 

4、重启Apache

PHP CI(CodeIgniter) 如何去掉url中的index.php

时间: 2024-10-17 10:06:14

PHP CI(CodeIgniter) 如何去掉url中的index.php的相关文章

nginx去掉url中的index.php

使用情境:我想输入www.abc.com/a/1后,跳转到www.abc.com/index.php/a/1 配置Nginx.conf在你的虚拟主机下添加:  location / {      if (!-e $request_filename){           rewrite ^/(.*)$ /index.php/$1 last;      } } 如果你的项目入口文件在一个子目录内,则: location /目录/ {      if (!-e $request_filename){

去掉 url 中的 index.php

Apache服务器则开启 mod_rewrite 模块 在 Aoache 配置文件 httpd.conf 中查找  LoadModule rewrite_module modules/mod_rewrite.so  去掉前面 '#' 则为开启 在跟目录创建 .htaccess 文件  内容如下 RewriteEngine On     RewriteCond %{REQUEST_FILENAME} !-f     RewriteCond %{REQUEST_FILENAME} !-d     R

ThinkPHP去掉URL中的index.php

1,先确认你有没mod_rewrite.so模块 /usr/lib/apache2/modules/mod_rewrite.so 然后在httpd.conf最后一行加上(我不加也行,自己都奇怪) LoadModule rewrite_module modules/mod_rewrite.so 重启/etc/init.d/apache2 restart 2,将/etc/apache2/sites-enabled/000-default中的 AllowOverride None 将None改为 Al

nginx服务器怎样去掉url中的index.php

server { listen 80; server_name yourdomain.com; root /home/yourdomain/www/; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\.php(\/.*)*$ { include fastcgi.conf; fastcgi_pass 127.0.0

ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

去掉 URL 中的 index.php ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好.但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来. .htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置.我们可以利用 .htaccess 文件的 Rewrite 规则来隐藏掉 ThinkPHP URL 中的 in

ThinkPHP 隐藏URL中的 index.php

去掉 URL 中的 index.php 通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持. 例如原来的 URL 为: http://127.0.0.1/index.php/Index/insert 去掉 index.php 之后变为: http://127.0.0.1/Index/insert 第一步:更改Apache的httpd.conf 配置

去掉CodeIgniter(CI)默认url中的index.php的步骤(完整版)

去掉CodeIgniter(CI)默认url中的index.php的步骤: 1.打开apache的配置文件,conf/httpd.conf : 1 LoadModule rewrite_module modules/mod_rewrite.so 把该行前的#去掉. 搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为: 1 AllowOverride All 2.在CI的根目录下,即在index.php,system的同级目录下,建立

去掉CodeIgniter URL中的index.php

CI 默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost /CodeIgniter/index.php/welcome.不太好看,怎么把其中的index.php取掉呢? 1. 打开apache的配置文件,conf/httpd.conf : LoadModule rewrite_module modules/mod_rewrite.so,把该行前的#去掉. 搜索 AllowOverride

去掉php框架CI默认url中的index.php

CI默认的rewrite url中是类似这样的 例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样 http://localhost/CodeIgniter/index.php/welcome. 不太好看,怎么把其中的index.php取掉呢? 解决方法如下: 第一步: Apache Url Rewrite 配置(php伪静态) 检查 Apache 中 conf/httpd.conf 中是否存在如下一段代码: #LoadModule rewrite_module