Windows下自由创建.htaccess文件的N种方法

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

直接通过文本编辑工具保存,例如记事本,ultraEdit等等,不过保存的时候选择所有文件就可以了,这实在是一个欠揍的方法,不过肯定不是我欠揍,欠揍的是微软,华丽截图来一张

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

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/wang3680/p/e561833183aa6e0a278b4c1f4b334fd1.html

php CI 实战教程:如何去掉index.php目录相关推荐

  1. 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表[课程资料下载] 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01[理念简介 ...

  2. 《JavaCV从入门到实战教程合集》介绍和目录

    前言 <JavaCV从入门到实战教程合集>是2016年<JavaCV开发实战教程>和2018年<JavaCV入门教程>2022年<JavaCV音视频实战宝典& ...

  3. ci 地址去掉index.php,CI框架如何删除地址栏的 index.php

    默认CI框架显示地址是http://localhost/ci/index.php/test/去PHP 去掉index.php这样会更好些. 1.修改Http.conf的 LoadModule rewr ...

  4. nginx ci index.php,CI在Nginx服务器上rewrite去掉index.php例子

    去掉index.php小编以前也有介绍过相关的文章了,在此小编再给各位介绍一篇CI在Nginx服务器上rewrite去掉index.php例子,希望下文可以帮助到大家. CI框架在nginx服务器上配 ...

  5. Gitlab CI/CD教程以及实战docker自动部署前端项目(全)

    目录 前言 1. 技术知识 1.1 docker安装gitlab 1.2 docker安装gitlab-runner 1.3 .gitlab-ci.yml编写 1.4 使用docker部署前端项目 1 ...

  6. mybatis实战教程(mybatis in action),mybatis入门到精通

     目录(?) [-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程 ...

  7. vue 拖动 datatransfer 问题_electron-vue跨平台桌面应用开发实战教程(四)——窗口样式amp;打开新窗口...

    > 本文我们讲解下怎么修改窗口样式,系统默认的窗口非常普通,通常与设计不符,所以我们要自定义,接下来我们讲解下怎么去掉原有样式,怎么实现实现窗口的最小化,最大化和关闭按钮.还有怎么打开一个新页 ...

  8. 机器学习实战教程(三):决策树实战篇

    一.前言 上篇文章机器学习实战教程(二):决策树基础篇_M_Q_T的博客-CSDN博客讲述了机器学习决策树的原理,以及如何选择最优特征作为分类特征.本篇文章将在此基础上进行介绍.主要包括: 决策树构建 ...

  9. OpenCV4经典案例实战教程 笔记

    OpenCV4经典案例实战教程 笔记 这几天在看OpenCV4经典的案例实战教程,这里记录一下学习的过程. 案例一 刀片1的缺陷检测 这里的目的是检测出有缺陷的刀片,如下图. 先总结一下思路,这里首先 ...

最新文章

  1. 了解HTML 元素分类
  2. php保存设置,php如何实现编辑和保存文件?
  3. python内置数据结构_Python基础知识2-内置数据结构(下)
  4. 专家解读EdgeRoutine边缘程序
  5. js 分页插件(jQuery)
  6. 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
  7. 云计算教程学习入门视频课件:云计算基础服务组件讲解
  8. 大数据时代必须关注的几个问题
  9. seL4操作系统基础02:从Hello World开始
  10. golang中的那些坑
  11. Fragment中添加ListView而不使用ListFragment
  12. coreseek java_基于Sphinx的中文全文检索引擎Coreseek的安装
  13. 苹果手机读取html文件,教你如何解决“iTunes不能读取iPhone内容”的问题
  14. 计算机图形学的边表教学ppt,计算机图形学(多边形的扫描转换).ppt
  15. 你属于哪种性感女人?
  16. 阿丹的1234投资策略
  17. JavaWeb开发基础:Cookies/Session学习
  18. 基于Java SSM springboot健身管理系统设计和实现
  19. git_describe
  20. MPI并行程序开发设计----------------------------------并行编程模型和算法等介绍

热门文章

  1. CS231n Convolutional Neural Networks for Visual Recognition------Python Tutorial
  2. LeetCode刷题实战(13):Roman to Integer
  3. js获取php单选按钮值,js如何获取radio单选框选中的值
  4. js怎么调用wasm_对于WebAssembly编译出来的.wasm文件js如何调用
  5. 升级bios_华硕B350PLUS升级BIOS更换AMD 3900X步骤
  6. 网站前端组织冒泡事件
  7. linux 挂在iso文件,linux 挂载iso文件安装文件 与 网络yum的搭建
  8. maya扇子动画_maya怎么制作一个万箭齐发的效果?
  9. c语言判断字符串是不是回文_LeetCode 热题 HOT 100 5. 最长回文子串
  10. 算法(7)-leetcode-explore-learn-数据结构-数组-小结