• 技术文章 >后端开发 >PHP问题

    如何去除index.php

    藏色散人藏色散人2020-11-04 11:15:06原创1275

    去除index.php的方法:1、在apache中,编辑httpd.conf配置文件,并在框架根目录下新建htaccess;2、在nginx中,配置“$config['index_page'] = '';”,然后重启nginx即可。

    推荐:《PHP视频教程

    apache去掉index.php

      1.编辑conf/httpd.conf配置文件

      #LoadModule rewrite_module modules/mod_rewrite.so 把该行前的#去掉

      同时对应Directory下要配置 AllowOverride All

      2.在 CI 根目录下(即在index.php,system的同级目录下)新建立一个配置文件,命名为: .htaccess 内容如下:

     RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond $1 !^(index\\.php|robots\\.txt)
      RewriteRule ^(.*)$ index.php/$1
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(application|modules|plugins|system|themes) index.php/$1 [L]

      3.把system/application/config/config.php 中$config['index_page'] = "index.php";改为$config['index_page'] = "";

      4.重启apache

    nginx去掉index.php

      1.编辑nginx.conf文件

    vi /usr/local/xxxxx/nginx/conf/nginx.conf
      #nginx去掉index.php
      location / {
      rewrite ^/$ /index.php last;
      #防止某些文件夹被直接访问
      rewrite ^/(?!index\\.php|robots\\.txt|uploadedImages|resource|images|js|css|styles|static)(.*)$ /index.php/$1 last;
      }

      2.config/config.php下配置$config['index_page'] = '';

      3..重启nginx

      去掉默认的index方法,如图的URL配置如:

      config/routes.php,配置$route['catalogues/(:any)'] = "catalogues/index/$1";

      其中(:any)表示匹配所有除CI保留关键字外的内容,后面的$1为index传入的参数内容。

      多个参数采用多个(:any),如两个参数的为:$route['catalogues/(:any)/(:any)'] = "catalogues/index/$1/$2";

      注:route规则如果同一目录下精确配置要在模糊配置上面,否则不起作用,如:

      $route['catalogues/more'] = "catalogues/more";
      $route['catalogues/(:any)'] = "catalogues/index/$1";

      注意事项

      route规则如果同一目录下精确配置要在模糊配置上面,否则不起作用

      nginx服务器不需要.htaccess文件

    以上就是如何去除index.php的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:index.php
    上一篇:php怎么修改数据库数据 下一篇:php如何实现不重复的随机数
    PHP编程就业班

    相关文章推荐

    • 如何配置禁止访问index.php文件以外的文件• thinkphp如何去除index.php• nginx如何配置index.php 隐藏• 怎么去掉ci的index.php

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网