月度归档:2010年03月

ie6/7/8/ff css hack兼容

ff  写法: margin-top:12px!important;

ie7 写法:*margin-top:12px!important;

ie6 写法: _margin-top:12px;

ie6不能识别 * !important 但能识别 _

ie7能识别 !important 同时也能识别 *

ff能识别 !important 但不能识别 *

ie8也能识别 !important ,但不能识别 * !important; 及 _

通常顺序写法是 :ff(ie8)  ie7  ie6

以上个人见解。

不过这仅仅是一种权宜之计。真正写的好的人,是不用hack的。所以能尽量不用,则要尽量的不用。

//
#test{
color:red; /* 所有浏览器都支持 */
color:red !important;/* Firefox、IE7支持 */
_color:red; /* IE6支持 */
*color:red; /* IE6、IE7支持 */
*+color:red; /* IE7支持 */
color:red\9; /* IE6、IE7、IE8支持 */
color:red\0; /* 只IE8支持 */
}

Apache 目录列表(转)

作者:我不是鱼

原贴:www.phpfans.net/blog/2/article/16.html#comment_29

之前都看到很多人在问apache目录列表的问题,如何让apache把目录中的文件列表出来,然后禁止apache目录列表,又如何在访问某个目录时默认指向 index.php .这些在apache配置文档稍作配置就可以做到了。

DirectoryIndex 指令
DirectoryIndex指令设置了当客户端在请求的目录名的末尾刻意添加一个”/”以表示请求该目录的索引时,服务器需要寻找的资源列表。Local-url(%已解码的)是一个相对于被请求目录的文档的URL(通常是那个目录中的一个文件)。可以指定多个URL,服务器将返回最先找到的那一个。用到apache的mod_dir模块。举例:

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

这里,首先寻找 index.php, 没有找到再去寻找 index.html
若一个也没有找到或没有设置DirectoryIndex,这就涉及到目录列表的问题了。
如果那个目录设置了Indexes选项,服务器将会自动产生一个那个目录中的资源列表。

Options 指令
说明: 配置在特定目录使用哪些特性
语法: Options [+|-]可选项 [[+|-]可选项] …
默认值: Options All
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: Options
状态: 核心
模块: core

option可以为None ,在这种情况下,将不启用任何额外特性。或设置为以下选项中的一个或多个:

All
除MultiViews之外的所有特性。这是默认设置。

ExecCGI
允许使用mod_cgi执行CGI脚本。

FollowSymLinks
服务器允许在此目录中使用符号连接。
注意:即使服务器会使用符号连接,但它不会改变用于匹配<Directory>段的路径名。
注意:如果此配置位于<Location>配置段中,则此设置会被忽略。

Includes
允许使用mod_include提供的服务器端包含。

IncludesNOEXEC
允许服务器端包含,但禁用”#exec cmd”和”#exec cgi”。但仍可以从ScriptAlias目录使用”#include virtual”虚拟CGI脚本。

Indexes
如果一个映射到目录的URL被请求,而此目录中又没有DirectoryIndex(例如:index.html),那么服务器会返回由mod_autoindex生成的一个格式化后的目录列表。

MultiViews
允许使用mod_negotiation提供内容协商的”多重视图”(MultiViews)。

SymLinksIfOwnerMatch
服务器仅在符号连接与其目的目录或文件的拥有者具有相同的uid时才使用它。

举个例子,允许目录列表:

<Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>

这里设置允许 /web/docs 的目录列表。
禁止列表则可以这么设置

<Directory /web/docs>
Options None
</Directory>

 

AllowOverride 选项详解

地址:http://www.ha ckbase.com/tech/2011-02-12/62562.html

 通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache
能够正常的读取.htaccess 文件的内容,就必须对.htaccess
所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即:
  < Directory />
  AllowOverride None
  < /Directory>
  在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。

  而对于 URL rewrite 来说,至少需要把目录设置为:
  < Directory /myblogroot/>
  AllowOverride FileInfo
  < /Directory>

  而对于 URL rewrite 来说,至少需要把目录设置为:
  AllowOverride的参数:
  AuthConfig
  允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。

  FileInfo
 
 允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType, LanguagePriority,
SetHandler, SetInputFilter, SetOutputFilter, mod_mime中的 Add* 和 Remove*
指令等等)、控制文档元数据的指令(Header, RequestHeader, SetEnvIf, SetEnvIfNoCase,
BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking,
CookieName)、mod_rewrite中的指令(RewriteEngine, RewriteOptions, RewriteBase,
RewriteCond, RewriteRule)和mod_actions中的Action指令。

  Indexes
  允许使用控
制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding, AddIconByType,
DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore,
IndexOptions, ReadmeName, 等)。

  Limit
  允许使用控制主机访问的指令(Allow, Deny, Order)。
  Options[=Option,…]
  允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。

马克·沙特尔沃思

马克·沙特尔沃思

(Mark Shuttleworth)
出生于1973年9月18日,是一名南非的企业家。2002年,他成为世界上第二名自资的太空游客,也是首位进入太空的非洲人[1][2]。
马克目前居住于伦敦,并持有南非和英国双国籍。

早年生涯

沙特尔沃思在南非主教学院接受教育,其后在开普顿大学取得了财务和信息系统双学位。1995年,他成立了Thawte,致力于数字认证与网络安全,1999年12月,他将该企业卖给了VeriSign,获得35亿南非兰特(当时约值5亿7500万美元)。
随后他成立了HBD风险投资公司,从事商业孵化与风险投资。他还成立了沙特尔沃思基金会,这个非营利组织旨在推动社会进步,同时也为南非的一些教育项目提供资金。
2004年3月,他成立了Canonical有限公司,致力推广自由软件和开源软件及提供商业服务。

太空飞行

2002年4月27日,马克·沙特尔沃思到达国际空间站2002年4月25日,马克作为平民宇航员,搭乘俄罗斯联盟TM-34号宇宙飞船前往太空,为此他 花费了两千万美元,同时也赢得了全世界的瞩目。经过两天航行,联盟号飞船抵达国际空间站,在空间站的八天时间里,他参与了艾滋病疫苗的试验以及基因方面的 研究。5月5日,返回地球。为了这次航行,舍特尔沃斯花了一年时间进行前期训练与准备,包括在莫斯科的星城待了七个月。
在太空期间他通过无线电与纳尔逊·曼德拉及一个14岁的南非女孩Michelle Foster (这个女孩还要求他娶她为妻!)进行了通讯。[3]马克婉转地避开了这个要求,说这是“他的光荣”,然后继续对话。[4] 这个给病危的Foster 小姐的连线机会由梦想成真(Reach for a Dream)基金会提供,两天之后她因癌症逝世。[5][6]

开发者

上世纪90年代的时候,马克已经是Debian早期开发者之一。
2001年,他成立了Shuttleworth 基金会,是一个致力社会创意的发展,同时资助南非的教育类开源软件项目。
2004年,他重返GNU/Linux世界,通过他的Canonical有限公司资助Ubuntu Linux的开发。
2005年,他成立了Ubuntu基金会,提供了一千万美元的启动资金,作为维持Ubuntu运作的应急储备。
2006年,他成为KDE的当前最高级赞助商。[7]
马克曾到中国北京[8]、上海[9]等地参加发布会。

来源:百度百科baike.baidu.com/view/1911243.htm