I CAN'T GIVE YOU THE WORLD, BUT I CAN GIVE YOU MY WORLD.

'.htaccess'是什么?如何配置使用‘.htaccess’文件?

‘.htaccess’是什么?

‘.htaccess’是一个用于运行Apache web服务器软件的web服务器的配置文件。当一个‘.htaccess’文件被放置在一个目录中,该目录通过Apache Web服务器运行被“加载”时,那么‘.htaccess’文件将被Apache Web服务器软件检测并执行。这些.htaccess文件可以用来改变Apache Web服务器软件的配置,可以选择启用或禁用Apache Web服务器软件提供的附加功能和功能。
这些功能包括基本的重定向功能,例如,如果一个文件不存在,可以定义出现404错误页面,或者更高级的功能,如内容页面密码保护或图像、css、javascript的防盗链,URL的重写(URL rewrite,通常称伪静态)等等。

如何配置使用‘.htaccess’文件?

‘.htaccess’是完整的文件名,它不是一个文件扩展名。
例如,您不会创建一个名为“file”的文件。它被简单地称为’.htaccess’。这个文件将在任何目录下生效,然后通过Apache Web服务器软件加载。该文件将对它所放置的整个目录以及指定目录中的所有文件和子目录生效。
你可以使用任何好的文本编辑器来创建一个.htaccess文件,比如文本编辑器或网页编辑器、super edit、写字板和类似的(你不能使用记事本)。
这里有一个示例,您可以将其包含在.htaccess文件中。
AuthName "Member's Area Name"
AuthUserFile /path/to/password/file/.htpasswd
AuthType Basic
require valid-user
ErrorDocument 401 /error_pages/401.html
AddHandler server-parsed .html

这是一个相对高级的示例:它支持目录上的密码保护;如果用户未能正确登录,它将把用户重定向到自定义错误页面;密码保护通常应用于html的文件的保护。
请不要被拖延,一旦你获得了基本的理解,这是非常简单的,这篇文章提供的例子已经准备好了-简单的复制,粘贴和自定义。
例子是逐行解释的,所以很清楚每行做什么和为什么需要它。
一旦您创建了一个.htaccess文件,该文件可能与上面所示的文件类似(或者仅仅包含一行),那么您需要上传它。这应该通过使用FTP(文件传输协议)程序完成。你应该已经有一个你将用来上传你的网站内容。如果没有的话,可以选择百度相关FTP软件网站免费下载,使用比较多的有:WinSCP、FlashFXP、FlashFXP等等。
当上传你的.htaccess文件时,很重要的是你要以“ASCII”模式上传文件。“ASCII”和“二进制”是不同的传输数据的方法,重要的是,htaccess文件以“ASCII”模式传输,而不是“二进制”。你的FTP软件很可能默认为“二进制”,所以在菜单中寻找“传输模式”或“传输类型”选项。
将.htaccess文件上载到您希望它生效的目录。现在使用您的web浏览器访问这个目录,就像您在web站点上的任何其他文档一样,检查它是否工作正常。
注意,当您上传.htaccess文件时,它可能不会显示在您网站上的文件目录列表中。不要担心;这意味着您的服务器或FTP软件正在隐藏它们,这应该不是问题。
如果.htaccess文件的文件权限设置不正确,可能导致错误。这只发生在某些服务器上,但是您可能希望将文件的权限更改为“755”或“可执行”。你可以用你的FTP软件做这个,找一个“文件许可”或“CHMOD”选项,输入“0755”。
如果您的‘.htaccess’文件不起作用,您应该联系您的系统管理员或web托管公司,并确保它们在您的帐户中启用了.htaccess。有些网络托管公司不允许未经允许使用。如果错误仍然存在,请参考本文的建议,或联系您的系统管理员寻求建议。

点赞