.htaccess是apache的访问控制文件,apache中httpd.conf的选项配合此文件,完美实现了目录、站点的访问控制,当然最多的还是rewrite功能,即URL重写,PHP中实现伪静态的一个重要途径,也是被公认为SEO中搜索引擎友好的极为有效的一个手段。
网上很多文章都说不能在windows下创建.htaccess文件,必须从Unix/Linux系统中拷贝过来。我就感觉奇怪了,难道是因为这个文件是没有BOM的UTF-8,或者有什么隐藏的标识符。用十六进制的格式打开文件,没有发现特别之处。
我自己打开notepad.exe,将内容复制到里面,保存为.htaccess,没有问题!真的没有问题!
那为什么网上很多人都说不能在windows下创建.htaccess文件呢?
原来是windows不允许重命名时在.的前面没有字符,它认为这样的文件名是不合法的。这就造成我们无法通过重命名”新建文本文档.txt”为”.htaccess”来创建此访问控制文件,但是,
要解决这个问题也很简单:
以下有几个网上显示的方法,也可以实现。
使用DOS命令,在DOS下有三种方法可供选择:
- 1. 使用屏幕编辑命令copy con .htaccess后回车,输入内容,最后按下ctrl+z结束编辑,就成功生成了.htaccess
- 2. 使用重命名命令ren 1.txt .htaccess ,这是最常规的方法了,在windows窗口下不能执行的命令,在cmd下却如履平地
使用重定向命令 echo. >.htaccess,这里将一个回车符输入到.htaccess,同样能创建成功;