Linux Apache服务器系统的设置与优化(9)

来源:asp之家 时间:2010-05-07 18:07:00 


# Redirect old-URI new-URL


Redirect参数是用来重写URL的,当浏览器访问服务器上的一个已经不存在的资源的时候,服务器返回给浏览器新的URL,告诉浏览器从该URL 中获取资源。这主要用于原来存在于服务器上的文档,改变了位置之后,而又希望能使用老URL能访问到,以保持与以前的URL兼容。


IndexOptions FancyIndexing

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*

AddIconByType (IMG,/icons/image2.gif) image/*

AddIconByType (SND,/icons/sound2.gif) audio/*

AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe

AddIcon /icons/binhex.gif .hqx

AddIcon /icons/tar.gif .tar

AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv

AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip

AddIcon /icons/a.gif .ps .ai .eps

AddIcon /icons/layout.gif .html .shtml .htm .pdf

AddIcon /icons/text.gif .txt

AddIcon /icons/c.gif .c

AddIcon /icons/p.gif .pl .py

AddIcon /icons/f.gif .for

AddIcon /icons/dvi.gif .dvi

AddIcon /icons/uuencoded.gif .uu

AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl

AddIcon /icons/tex.gif .tex

AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..

AddIcon /icons/hand.right.gif README

AddIcon /icons/folder.gif ^^DIRECTORY^^

AddIcon /icons/blank.gif ^^BLANKICON^^

DefaultIcon /icons/unknown.gif

#AddDescription "GZIP compressed document" .gz

#AddDescription "tar archive" .tar

#AddDescription "GZIP compressed tar archive" .tgz

ReadmeName README

HeaderName HEADER

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t


当一个HTTP请求的URL为一个目录的时候,服务器返回这个目录中的索引文件。但如果一个目录中不存在缺省的索引文件,并且该服务器又许可显示目录文件列表的时候,就会显示出这个目录中的文件列表,为了使得这个文件列表能具有可理解性,而不仅仅是一个简单的列表,就需要前面的这些设置参数。如果使用了 IndexOptions FancyIndexing选项,可以让服务器产生的目录列表中针对各种不同类型的文档引用各种图标。而哪种文件使用哪种图标,则使用下面的 AddIconByEncoding、AddIconByType以及AddIcon来定义,分别依据MIME 的编码、类型以及文件的后缀来判断使用何种图标。如果不能确定文档使用的图标,就使用 DefaultIcon定义的缺省图标。

同样,使用AddDescription可以为不同类型的文档加入不同的描述。并且,服务器还在目录下,查询使用ReadmeName和 HeaderName定义的文件(自动加上 .html后缀,如果没有发现,再使用.txt后缀进行搜索),如果发现了这些文件,就在文件列表之前首先显示这些文件的内容,以使得普通目录列表具备更大的可理解性。


IndexIgnore让服务器在列出文件列表时忽略相应的文件, 这里使用模式配置的方式定义文件名。


AddEncoding x-compress Z

AddEncoding x-gzip gz


AddEncoding用于告诉一些使用压缩的MIME类型,这样可以让浏览器进行解压缩操作。


AddLanguage en .en

AddLanguage fr .fr

AddLanguage de .de

AddLanguage da .da

AddLanguage el .el

AddLanguage it .it

LanguagePriority en fr de


一个HTML文档可以同时具备多个语言的版本,如对于file1.html文档可以具备file1.html.en、file1.html.fr 等不同的版本,每个语言后缀必须使用 AddLanguage进行定义。这样服务器可以针对不同国家的客户,通过与浏览器进行协商,发送不同的语言版本。而LanguagePriority 定义不同语言的优先级,以便在浏览器没有特殊要求时,按照顺序使用不同的语言版本回应对file1.html 的请求。这个国际化的能力实际的应用并不多。

#AddType application/x-httpd-php .phtml

#AddType application/x-httpd-php-source .phps


AddType参数可以为特定后缀的文件指定MIME类型,这里的设置将覆盖 mime.types中的设置。


#AddHandler cgi-script .cgi


AddHandler是用于指定非静态的处理类型,用于定义文档为一个非静态的文档类型,需要进行处理,再向浏览器返回处理结果。例如上面注释中的设置是将以.cgi结尾的文件设置为cgi-script类型,那么服务器将启动这个CGI程序以进行处理。如果需要在前面AliasScript定义的路径之外执行CGI程序,就需要使用这个参数进行设置,此后以.cgi结尾的文件将被当作CGI程序执行。在配置文件、这个目录中的.htaccess以及其上级目录的.htaccess中必须允许执行CGI程序,这需要通过Options ExecCGI参数设定。


#AddType text/html .shtml

#AddHandler server-parsed .shtml


另外一种动态进行处理的类型为server-parsed,由服务器自身预先分析网页内的标记,将标记更改为正确的HTML标识。由于server- parsed需要对text/html 类型的文档进行处理,因此首先定义了对应的.shtml为text/html类型。


然而要支持SSI,还要首先要在配置文件(或.htaccess)中使用Options Includes允许该目录下的文档可以为SSI类型,或使用Options IncludesNOExec让执行普通的SSI标志,但不执行其中引用的外部程序。

标签:linux,apache,服务器,设置
0
投稿

猜你喜欢

  • GoDaddy主机 什么是ron Job?

    2010-04-12 12:42:00
  • 解决Exchange中服务器不能发送信息问题

    2009-01-13 16:48:00
  • NETWARE服务器随机存储器的扩展

    2010-05-13 18:09:00
  • Google不跨入Android硬件 不从事硬件制造

    2009-11-05 10:46:00
  • 优酷再遭反盗版联盟诉讼 被指盗版行为无改善

    2010-03-04 08:53:00
  • 关于 Google Chart 用法介绍

    2008-01-13 22:21:00
  • DEDECMS更换模板的方法

    2009-05-31 17:09:00
  • Apache下ModSecurity的安装启用与配置

    2023-07-15 18:13:15
  • 搜索引擎优化红火 甄别网站优化行骗手段

    2009-02-25 16:09:00
  • 如何使用shell在多服务器上批量操作

    2023-08-28 21:09:12
  • Linux IO多路复用之epoll网络编程

    2021-05-07 08:31:19
  • CentOS6.5下Redis安装与配置详细步骤

    2023-08-07 08:32:44
  • 亲手教你Docker Compose安装DOClever的详细过程

    2021-05-12 08:54:08
  • 搜索引擎优化的最佳尺度

    2007-10-07 21:10:00
  • 谈网站的优化与推广策略

    2007-09-17 17:45:00
  • Google AdSense 优化基本技巧

    2008-08-26 18:10:00
  • 解并实现 IBM Lotus Notes 的本地邮件副本

    2010-01-04 19:03:00
  • 常见的 XSS 注入攻击方式 Part.2 2

    2008-11-10 12:42:00
  • Twitter将引入其他语种 加强非英语国家推广

    2009-10-09 10:46:00
  • Google AdSense 让梦想得已延续

    2008-05-03 16:36:00
  • asp之家 网站运营 m.aspxhome.com