月度归档: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 的目录列表。
禁止列