Windows下创建.htaccess文件

.htaccess是apache的访问控制文件,apache中httpd.conf的选项配合此文件,完美实现了目录、站点的访问控制,当然最多的还是rewrite功能,即URL重写,PHP中实现伪静态的一个重要途径,也是被公认为SEO中搜索引擎友好的极为有效的一个手段。

网上很多文章都说不能在windows下创建.htaccess文件,必须从Unix/Linux系统中拷贝过来。我就感觉奇怪了,难道是因为这个文件是没有BOM的UTF-8,或者有什么隐藏的标识符。用十六进制的格式打开文件,没有发现特别之处。

我自己打开notepad.exe,将内容复制到里面,保存为.htaccess,没有问题!真的没有问题!

那为什么网上很多人都说不能在windows下创建.htaccess文件呢?

原来是windows不允许重命名时在.的前面没有字符,它认为这样的文件名是不合法的。这就造成我们无法通过重命名”新建文本文档.txt”为”.htaccess”来创建此访问控制文件,但是,

要解决这个问题也很简单:

  1. 打开notepad.exe,写入内容,保存为.htaccess,同时指定保存类型为“所有文件”。
  2. 随便打开一个已有的文本文件,然后另存为.htaccess,同时也必须指定保存类型为“所有文件”。

以下有几个网上显示的方法,也可以实现。

使用DOS命令,在DOS下有三种方法可供选择:

  1. 1.    使用屏幕编辑命令copy con .htaccess后回车,输入内容,最后按下ctrl+z结束编辑,就成功生成了.htaccess
  2. 2.    使用重命名命令ren 1.txt .htaccess ,这是最常规的方法了,在windows窗口下不能执行的命令,在cmd下却如履平地

使用重定向命令 echo. >.htaccess,这里将一个回车符输入到.htaccess,同样能创建成功;