我正在使用XAMPP测试PHP脚本。现在,我要.htaccess
根据脚本的要求在文件夹的根目录下放置一个文件。
但是Windows不允许我将其重命名为.htaccess
。有什么办法可以解决吗?
我正在使用Windows 7 RTM。
我正在使用XAMPP测试PHP脚本。现在,我要.htaccess
根据脚本的要求在文件夹的根目录下放置一个文件。
但是Windows不允许我将其重命名为.htaccess
。有什么办法可以解决吗?
我正在使用Windows 7 RTM。
Answers:
多亏了https://serverfault.com/questions/22626/rename-files-to-empty-filename-in-windows-vista,我学到了一个新技巧。由于此页面在该错误消息的更高位置显示在Google中,因此我想也将其链接到此处。
本质上,如果您想在资源管理器中执行此操作,请将其命名为.htaccess。带尾随点。尾随点告诉Windows扩展名是什么,首字母和点告诉它文件名(不带扩展名)应该是什么。似乎允许不带扩展名的文件,但不允许不带文件名的文件。幸运的是,没有扩展名的文件不需要点,因此我们删除了创建所需文件名的文件(这只是扩展名-请参阅Windows报告的文件类型?)
您可以使用任何字符串(不仅是htaccess)执行此操作。这对我来说有点道理,因为以点开头的文件具有特殊含义。
.filename.
就可以.filename
您可以做的一件事是使用另一个文件作为.htaccess
文件。
打开httpd.conf
XAMPP安装程序或调用XAMPP安装程序的Apache配置文件。
查找开头的行,AccessFileName
并将结尾的值更改为Windows允许您将其另存为的内容。
AccessFileName htaccess.txt
如果找不到该行,只需添加以上内容即可。
然后重新启动XAMPP。
不过,当您上传到实时站点时,您将必须记住要重命名它。
htaccess.dev.conf
和htaccess.prod.conf
会好)。
http.conf
文件都包含几行内容,以防止下载这些文件... <Files ".ht*"> Require all denied </Files>
...进行更改,<Files "ht*.*.conf"> Require all denied </Files>
以使这些文件不可供下载(不要忘记将缺少的换行符放回;这是评论,因此我将其删除)。
.htpasswd
以使它们也保持隐藏状态。
只需命名它.htaccess.
结束点将被Windows自动删除,并保留.htaccess
其应有的名称。