25个有用的Apache'.htaccess'技巧来保护和自定义网站

本文介绍的服务器提供的一个这样的功能,帮助提高网站的性能,以及保护他们从坏的机器人,热链接等。

网站是我们生活的重要部分。他们提供扩展业务,分享知识和更多的手段。早期限于只提供静态内容,引入动态客户端和服务器端脚本语言,并继续改进现有的静态语言,如html到html5,添加每一点的动态是可能的网站和剩下的是预期将很快在接近未来。 随着网站,需要一个单位,可以显示这些网站的巨大的观众群在全球各地的单位。这种需求由提供宿主网站的手段的服务器来实现。这包括像服务器列表:Apache HTTP服务器Joomla,WordPress是允许一个来承载其网站。
Apache htaccess技巧

25 htaccess技巧

想要托管网站的人可以创建他自己的本地服务器,或者可以联系任何上述的或任何其他服务器管理员来托管他的网站。但实际问题从这一点开始。网站的性能主要取决于以下因素:
  1. 网站消耗的带宽。
  2. 网站对黑客的安全性。
  3. 在通过数据库进行数据搜索时的乐观
  4. 用户友好,当显示导航菜单和提供更多的UI功能。
除此之外,托管网站的服务器的成功的各种因素是:
  1. 特定网站实现的数据压缩量。
  2. 能够同时服务多个客户端要求相同或不同的网站。
  3. 保护在网站上输入的机密数据,如:电子邮件,信用卡详细信息等。
  4. 允许越来越多的选项来增强网站的动态性。
本文讨论通过,有助于加强与坏机器人,热链接等即' 的.htaccess'文件确保他们相处网站性能的服务器提供一个这样的功能。

什么是.htaccess?

htaccess的 (或超文本的访问 )是为网站所有者可以控制服务器环境变量和其他参数,以提高其网站的功能选项的文件。这些文件可以驻留在网站的目录树中的任何和每个目录中,并为目录及其中的文件和文件夹提供功能。 这些功能是什么?这些是服务器指令,即指示服务器执行特定任务的行,这些指令仅适用于放置此文件的文件夹中的文件和文件夹。默认情况下,这些文件是隐藏的,因为所有操作系统和Web服务器配置为默认忽略它们,但使隐藏文件可见,可以使您看到这个非常特殊的文件。可以控制什么类型的参数是后续章节讨论的主题。 注意 :如果.htaccess文件放在/Apache/家庭/网络/ Gunjit /目录 ,然后它会在该目录中的所有文件和文件夹提供的指令,但如果该目录包含了另一个文件夹,即:/ Gunjit /图片/这再次还有一个.htaccess文件,然后在此文件夹中的指令将覆盖由主.htaccess文件(或文件在层次结构中的文件夹上)提供。

Apache服务器和.htaccess文件

Apache HTTP服务器俗称Apache美国印第安Apache部落的名字命名的尊重战争的战略其卓越的技能。基于C / C ++和XML,它是基于NCSA HTTPd服务器的跨平台Web服务器,并且在万维网的增长和发展中具有关键作用。 在UNIX上最常用的是,Apache可用于各种平台,包括FreeBSD,Linux,Windows,Mac OS,Novel Netware等。2009年,Apache成为第一个服务于超过1亿网站的服务器。 Apache服务器在WWW /目录每个用户一个.htaccess文件。 虽然这些文件是隐藏的,但如果需要可以使其可见。 在WWW /目录下有多个文件夹中的每个属于一个名为对用户或所有者的名称的网站。 除了这个,你可以有哪些该文件夹中的文件配置如上所述每个文件夹在一个.htaccess文件。 如何在Apache服务器上配置htaccess文件如下...

Apache服务器上的配置

可能有两种情况:
在自己的服务器上托管网站
在这种情况下,如果未启用.htaccess文件,你可以通过简单地将httpd.conf文件 (为Apache HTTP后台程序的默认配置文件),并找到<目录>部分启用.htaccess文件。
<Directory "/var/www/htdocs">
并找到说...的行
AllowOverride None 
并纠正它。
AllowOverride All
现在,重启动Apache,会的.htaccess工作。
在不同的托管提供商服务器上托管网站
在这种情况下,最好是咨询托管管理,如果他们允许访问.htaccess文件。

25'.htaccess'网站的Apache Web服务器的技巧

1.如何在.htaccess文件中启用mod_rewrite

mod_rewrite的选项,允许您使用重定向和重定向到其他URL隐藏你的真实URL。此选项可以证明非常有用,允许您将长和长的URL替换为短和容易记住的。 要允许mod_rewrite的只是有一个做法是添加以下行.htaccess文件的第一行。
Options +FollowSymLinks
这个选项允许你跟踪符号链接,从而使网站上的mod_rewrite的选项。稍后将介绍用短而脆的URL替换URL。

2.如何允许或拒绝访问网站

htaccess文件可以允许或拒绝的网站或其所使用秩序允许拒绝关键字放在目录文件夹或文件的访问权限。
允许只访问192.168.3.1 IP
Order Allow, Deny
Deny from All
Allow from 192.168.3.1
OR
Order Allow, Deny
Allow from 192.168.3.1
这里为了关键字指定在其中允许拒绝访问将被处理的顺序。 对于上述“ 订单 ”的说法, 允许发言将首先处理,然后deny语句将被处理。
拒绝只访问一个IP地址
下面的线路提供必要的手段,使网站的访问所有用户接受一个具有IP地址:192.168.3.1。
rder Allow, Deny
Deny from 192.168.3.1
Allow from All
OR
Order Deny, Allow
Deny from 192.168.3.1

3.为不同的错误代码生成Apache错误文档。

使用一些简单的线条,我们可以修复由当用户/客户端请求的网站像我们大多数人都看到了上没有一个网页服务器生成不同的错误代码运行'404找不到网页 “页面错误文件的网页浏览器。 ' 的.htaccess'文件指定要采取这样的错误条件情况下,什么样的行动。 要做到这一点,需要以下行被添加到了“ 的.htaccess”文件:
ErrorDocument <error-code> <path-of-document/string-representing-html-file-content>
的ErrorDocument”是一个关键词,错误码可以是任何的401,403,404,500或任何有效的错误表示代码,最后,“路径文件- ”代表本地计算机上的路径(如果您使用的是您自己的本地服务器)或在服务器上(如果您使用任何其他的服务器托管您的网站)。
例:
ErrorDocument 404 /error-docs/error-404.html
上述行设置放置在错误docs文件夹文件“ 错误-404.html'到由服务器为客户端的页面中的任何无效的请求报404错误的情况下显示。
rrorDocument 404 "<html><head><title>404 Page not found</title></head><body><p>The page you request is not present. Check the URL you have typed</p></body></html>"
上面的表示也是正确的,它放置了表示通常html文件的字符串。

4.设置/取消设置Apache服务器环境变量

.htaccess文件可以设置或取消设置全局环境变量服务器允许的网站的主机服务商进行修改。要设置或取消设置环境变量,您需要将以下行添加到.htaccess文件中。
设置环境变量
SetEnv OWNER “Gunjit Khera”
取消设置环境变量
UnsetEnv OWNER

5.为文件定义不同的MIME类型

MIME( 多用途因特网多媒体扩展 )是由浏览器默认运行的任何网页时识别的类型。 您可以定义MIME类型在.htaccess文件自己的网站,由您定义的不同类型的文件可以被认可和服务器上运行。
<IfModule mod_mime.c>
AddType	application/javascript		js
AddType application/x-font-ttf		ttf ttc
</IfModule>
在这里,mod_mime.c是控制不同的MIME类型的定义模块,如果你有你的系统上安装此模块,那么你可以使用这个模块定义不同的MIME类型在你的网站上使用,使服务器能够理解他们不同的扩展。

6.如何限制Apache中的上传和下载的大小

.htaccess文件允许你的功能控制上载或从您的网站由一个特定的客户端下载的数据量。为此,您只需要将以下行追加到.htaccess文件中:
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
上述行设置最大上传大小,发布的数据的最大大小,最大执行时间,即用户被允许在其本地机器上执行网站的最大时间,输入时间内的最大时间约束。