CI路径中如何去掉index.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

时间: 2024-10-10 20:07:30

CI路径中如何去掉index.php的相关文章

TP中如何去掉index.php

使用过TP的同学都知道,在URL始终会有index .php  我们如何才能够去掉呢? 1. 确认httpd.conf配置文件中加载了mod_rewrite.so模块 2. AllowOverride None 将None改为 All:允许读取.htaccess文件 3. 打开Myapp/Conf/config.php文件,在配置的数组中添加一行: 'URL_MODEL'=>2, 4. 在入口文件所在的同级目录下,新建一个.htaccess文件,内容是: <IfModule mod_rewri

CI 框架 伪静态设置 去掉index.php

.htaccess文件修改 DirectoryIndex index.php RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|images|themes|uploads|uploads_thumb|robots\.txt) RewriteRule ^(.*)$ index.php?/

ci中的url重写,去掉index.php

在apche conf文件中配置 <Directory "/var/www/html/xxx"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all</Directory> 其中xxx指你的ci目录 然后再在ci目录中添加.htaccess文件,内容如下 <IfModule mod_rewrite.c>RewriteEngine onRewr

***CodeIgnite/CI 去掉 index.php的 配置

CI有效删除URL中的index.php 参考: http://codeigniter.org.cn/forums/thread-15444-1-1.html 读CI的使用手册的话,关于如何有效删除URL中index.php以使URL看起来更友好美观的问题,可能是你面对的第一个较为复杂的问题!本贴不是原创,而是一个各种意见的综合!但本帖提出的解决方案可以有效解决Apache和IIS两种环境下的配置问题,同时也可以有效,避免部分虚拟LINUX虚拟主机上可能出现的no input file spec

php CI 实战教程:如何去掉index.php目录

Windows下自由创建.htaccess文件的N种方法 .htaccess是apache的访问控制文件,apache中httpd.conf的选项配合此文件,完美实现了目录.站点的访问控制,当然最多的还是rewrite功能,即URL重写,PHP中实现伪静态的一个重要途径,也是被公认为SEO中搜索引擎友好的极为有效的一个手段.尽管前些天的黑屏风波闹的沸沸扬扬,但依本人拙见,windows用户并无任何减少.现在的一个实际问题就是windows不允许重命名时.的前面没有字符,它认为这样的文件名是不合法

Thinkphp中去掉index.php

原文地址:http://www.thinkphp.cn/topic/30538.html 例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢? 1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.

lnmp 设置ci pathinfo和去掉index.php

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 / {  

CI 3.1.3隐藏index.php

环境为 windows10 php 5.6 apache2.4 在http.conf中打开LoadModule rewrite_module modules/mod_rewrite.so 将前面的#去掉 <Directory "D:/"> # # Possible values for the Options directive are "None", "All", # or any combination of: #   Index

laravel 去掉index.php伪静态

1,首先,让apache服务器支持rewrite 可以在apache配置文件中定义rewrite规则,是全局的,无论哪个应用都实用 //httpd.config Listen 80 RewriteEngine on   ---将rewrite开启 LoadModule rewrite_module modules/mod_rewrite.so  前面的注释去掉 在Directory中配置: <Directory "/www/poem/public"> Options Ind