为什么.htaccess会自动更改为.htaccess.txt

时间:2015-05-28 16:41:34

标签: php apache .htaccess mod-rewrite redirect

我正在尝试使用mod_rewrite和appache将我的动态网址转换为静态网址。因此,我在我的根文件夹中创建了一个.htaccess文件,该文件是 c:xampp / htdocs / unnamed 。但是,每当我尝试将文本文档重命名为.htaccess时,它都会自动更改为.htaccess.txt。它在文件夹中仅显示.htaccess,但当我查看属性menue中的详细信息时,它实际上是.htaccess.txt。有谁知道如何将其更改为.htaccess
Screenshot of Properties window

2 个答案:

答案 0 :(得分:4)

那是因为在Windows上它认为.htaccess是文件的名称。它认为它是文本。 Linux它的工作方式不同。它不依赖于Linux中的扩展。

为了使它工作,您只需重命名该文件并从中删除.txt。然后它应该按你喜欢的方式工作。

  1. 打开您在文本编辑器中创建的文件,只需使用记事本。
  2. 选择“另存为...”,然后选择文件类型旁边的“所有类型()”。
  3. 然后输入.htaccess并单击“保存”。
  4. 仅供参考:我还会打开显示文件扩展名,如果你还没有,那么你可以通过在文件夹中查看它们来查看文件的扩展名。

    http://windows.microsoft.com/en-us/windows/show-hide-file-name-extensions#show-hide-file-name-extensions=windows-7

答案 1 :(得分:1)

这是因为Windows默认设置不显示已知的文件扩展名。您可以在“文件夹”选项对话框中更改该选项。

但是为了更容易,只需打开命令行并通过命令重命名:

ren .htaccess.txt .htaccess

下次保存文件时,要注意文件扩展名,特别是不要将源代码保存为.txt文件:)。