htaccess
.htaccess(Hypertext Access),是一种Web服务器上用来实现URL重写的文件。.htaccess文件是Apache的配置文件,他是Apache用来修改某些基本功能的文件,一个很常见的就是无法编辑Apache的配置文件,用.htaccess 来实现需要的功能。
.htaccess文件可以很方便有效地建立和管理网站,能够为网站增加很多安全和高性能等设置,提供安全性针对脚本程序,并且可以方便地改变URL格式实现搜索引擎优化等。.htaccess文件格式为纯文本文件(txt),其内容一般为限制和设置外部访问时文件夹和页面的访问权限,可以根据配置的设置影响Web站点的工作,改变某些预设值以实现某些功能。
使用.htaccess有很多优点,其中一个就是你可以自定义URL,比如 www.example.com/hello/world 可以改为 www.example.com/index.php?greet=world,这样可以有效地简化URL,使网站更好地被搜索引擎抓取并优先收录。给不同IP地址指定不同的主页 :配置.htaccess可以把某个IP地址访问的用户定向到不同的首页,从而在限定规模的访问量内进行针对性的推广。
.htaccess非常擅长处理一些需要的改动,不像Apache的httpd.conf那样,需要针对每一种改动重启服务器才能生效,而.htaccess能让对于Apache工作环境的设置变得更加灵活. 他可以实现URL重写,就是使用一些替换规则重写URL,以达到更好的SEO和友好性,比如在访问一个文章时,使用文章标题作为URL,而不是SEO优化不友好的ID地址。
.htaccess非常有用,但是也有一些缺点:出错率相对较高,且会产生非常糟糕的性能,因为每次请求都要访问. htaccess文件,依据文件设置的内容来实现功能,随着文件的扩大和复杂,实际上会增加服务器的CPU利用率,从而降低网站的性能。另外,如果网站的 .htaccess 被误改,可能会造成网站无法正常访问。