Rexdf

The devil is in the Details.

[置顶]发布一个sublime汉化插件

| Comments

很简单的一个插件,现在支持汉化Sublime Text2,Sublime Text3。全部系统Win64、Win32,Linux64,Linux32,OSX等,可以随意来回切换简体中文、繁体中文、日语、英语,无需重启SublimeText。

[转载]Apache模块 Mod_rewrite

| Comments

Apache模块 mod_rewrite 说明 一个基于一定规则的实时重写URL请求的引擎 状态 扩展(E) 模块名 rewrite_module 源文件 mod_rewrite.c 兼容性 仅在 Apache 1.3 及以后的版本中可用 概述 此模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库。 此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向,甚至还可以是内部代理处理。 但是,所有这些功能和灵活性带来一个问题,那就是复杂性,因此,不要指望一天之内就能看懂整个模块。 更多的讨论、细节、示例,请查看详细的URL重写文档。 top 特殊字符的引用 在Apache 1.3.20中,TestString和Substitution中的特殊字符可以用前导斜杠()来实现转义(即忽略其特殊含义而视之为普通字符)。 比如,Substitution可以用”$”来包含一个美元符号,以避免mod_rewrite把它视为反向引用。 top 环境变量 此模块会跟踪两个额外的(非标准)CGI/SSI环境变量,SCRIPT_URL和SCRIPT_URI。他们包含了当前资源的逻辑网络视图,而标准CGI/SSI变量SCRIPT_NAME和SCRIPT_FILENAME包含的是物理系统视图。 注意:这些变量保持的是其最初被请求时的URI/URL,即在任何重写操作之前的URI/URL。其重要性在于他们是重写操作重写URL到物理路径名的原始依据。 示例 SCRIPT_NAME=/sw/lib/w3s/tree/global/u/rse/.www/index.html SCRIPT_FILENAME=/u/rse/.www/index.html SCRIPT_URL=/u/rse/ SCRIPT_URI=http://en1.engelschall.com/u/rse/ top 实用方案 我们提供了URL重写指南和高级URL重写指南文档,列举了许多基于URL的问题的实用方案,其中你可以找到真实有用的规则集。 top RewriteBase 指令 说明 设置目录级重写的基准URL 语法 RewriteBase URL-path 默认值 参见使用方法 作用域 directory, .htaccess 覆盖项 FileInfo 状态 扩展(E) 模块 mod_rewrite RewriteBase指令显式地设置了目录级重写的基准URL。在下文中,你将看到RewriteRule可以用于目录级的配置文件中(.htaccess)并在局部范围内起作用,即规则实际处理的只是剥离了本地路径前缀的一部分。处理结束后,这个路径会被自动地附着回去。默认值是”RewriteBase physical-directory-path”。 在对一个新的URL进行替换时,此模块必须把这个URL重新注入到服务器处理中。为此,它必须知道其对应的URL前缀或者说URL基准。通常,此前缀就是对应的文件路径。但是,大多数网站URL不是直接对应于其物理文件路径的,因而一般不能做这样的假定! 所以在这种情况下,就必须用RewriteBase指令来指定正确的URL前缀。 如果你的网站服务器URL不是与物理文件路径直接对应的,你必须在每个使用RewriteRule的.htaccess文件中使用RewriteBase指令。 例如,目录级配置文件内容如下: # /abc/def/.htaccess – /abc/def 目录的配置文件 # 注意:/abc/def 是 /xyz 的物理路径(例如存在一条’Alias /xyz /abc/def’指令)。 RewriteEngine On # 让服务器知道我们使用的是 /xyz 而不是物理路径 /abc/def RewriteBase /xyz # 重写规则 RewriteRule ^oldstuff.html$ newstuff.html 上述例子中,对/xyz/oldstuff.html的请求被正确地重写为对物理文件/abc/def/newstuff.html的请求。 仅供Apache Hacker们参考 以下列出了内部处理的详细步骤: 请求: /xyz/oldstuff.html 内部处理过程: /xyz/oldstuff.html -> /abc/def/oldstuff.html (per-server Alias) /abc/def/oldstuff.html -> /abc/def/newstuff.html (per-dir RewriteRule) /abc/def/newstuff.html -> /xyz/newstuff.html (per-dir RewriteBase) /xyz/newstuff.html -> /abc/def/newstuff.html (per-server Alias) 结果: /abc/def/newstuff.html 虽然这个过程看来很繁复,但是由于目录级重写的到来时机已经太晚了,它不得不把这个(重写)请求重新注入到Apache核心中,所以Apache内部确实是这样处理的。但是:它的开销并不象看起来的那样大,因为重新注入完全在Apache服务器内部进行,而且这样的过程在Apache内部也为其他许多操作所使用。所以,你可以充分信任其设计和实现是正确的。 top RewriteCond 指令 说明 定义重写发生的条件 语法 RewriteCond TestString CondPattern [flags] 作用域 server config, virtual host, directory, .htaccess 覆盖项 FileInfo 状态 扩展(E) 模块 mod_rewrite RewriteCond指令定义了规则生效的条件,即在一个RewriteRule指令之前可以有一个或多个RewriteCond指令。条件之后的重写规则仅在当前URI与Pattern匹配并且满足此处的条件(TestString能够与CondPattern匹配)时才会起作用。 TestString是一个纯文本的字符串,但是还可以包含下列可扩展的成分: RewriteRule反向引用 ,引用方法是: $N (0 <= N <= 9)引用当前(带有若干RewriteRule指令的)RewriteCond中的与Pattern匹配的分组成分(圆括号!)。 RewriteCond反向引用 ,引用方法是: %N (1 <= N <= 9)引用当前若干RewriteCond条件中最后符合的条件中的分组成分(圆括号!)。 RewriteMap扩展 ,引用方法是: ${mapname:key default} 细节请参见RewriteMap 指令。 服务器变量 ,引用方法是: %{NAME_OF_VARIABLE} NAME_OF_VARIABLE可以是下表列出的字符串之一: HTTP头 连接与请求 HTTP_USER_AGENT HTTP_REFERER HTTP_COOKIE HTTP_FORWARDED HTTP_HOST HTTP_PROXY_CONNECTION HTTP_ACCEPT REMOTE_ADDR REMOTE_HOST REMOTE_PORT REMOTE_USER REMOTE_IDENT REQUEST_METHOD SCRIPT_FILENAME PATH_INFO QUERY_STRING AUTH_TYPE 服务器自身 日期和时间 其它 DOCUMENT_ROOT SERVER_ADMIN SERVER_NAME SERVER_ADDR SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE TIME_YEAR TIME_MON TIME_DAY TIME_HOUR TIME_MIN TIME_SEC TIME_WDAY TIME API_VERSION THE_REQUEST REQUEST_URI REQUEST_FILENAME IS_SUBREQ HTTPS 这些变量都对应于类似命名的HTTP MIME头、Apache服务器的C变量、Unix系统中的struct tm字段,其中的大多数在其他的手册或者CGI规范中都有说明。 其中为mod_rewrite所特有的变量如下: IS_SUBREQ 如果正在处理的请求是一个子请求,它将包含字符串”true”,否则就是”false”。模块为了解析URI中的附加文件,可能会产生子请求。 API_VERSION 这是正在使用中的Apache模块API(服务器和模块之间内部接口)的版本, 其定义位于include/ap_mmn.h中。此模块API版本对应于正在使用的Apache的版本(比如在Apache 1.3.14的发行版中这个值是19990320:10)。 通常,对它感兴趣的是模块的开发者。 THE_REQUEST 这是由浏览器发送的完整的HTTP请求行(比如:”GET /index.html HTTP/1.1”)。它不包含任何浏览器发送的其它头信息。 REQUEST_URI 这是在HTTP请求行中所请求的资源(比如上述例子中的”/index.html”)。 REQUEST_FILENAME 这是与请求相匹配的完整的本地文件系统的文件路径名。 HTTPS 如果连接使用了SSL/TLS,它将包含字符串”on”,否则就是”off”(无论mod_ssl是否已经加载,该变量都可以安全的使用)。 其它注意事项:

Videos

| Comments

http://www.tudou.com/programs/view/oDfEBabtnIg/

.

http://www.56.com/u54/v_NjM5MDk4Njc.html

WAP体验更新

| Comments

. http://v.youku.com/v_show/id_XMjkxMjU2Njg4.html 修改了WAP访问的体验,导航增强了显示效果,在Opera Mini 和 Opera Mobile显示效果都不错,不过加载量还是很大。可以在WAP上发表留言了~~
另外一个就是菜单上可以直接进入WAP版在电脑上体验了,手机上也可以通过导航强制进入WWW版。
不多说了,复习去,明天考试……

Comments

rexdf: 有地址显示吗?

3D

| Comments

http://youtu.be/EndNwMBEiVU?hd=1

Comments

rexdf: 居然被你猜出密码了,哈哈 还是要爬墙才能看滴~ :(as31 不过进来了 怎么就不留言呢??!!

修复日志

| Comments

刚刚试着在有访问的情况下,直接换了suffusion主题,结果悲催的管理员进不来了。还好在ftp把插件路径乱改一通,主题文件夹交换了下名字。最后在英文版界面恢复了,本来我想做到全中文的,真是悲催,虽然我很倾向使用英文界面,在网页中用中文本身就算技术,因为都是原始的英文,转码替换过来的,还要用一个php跑一遍,替换字符,消耗资料。不过这样的技术是必要的。