未来往事

if ($eachreply['replierid']==-1) {

$replier=$eachreply['replier'];

if ($flset['avatar']!=1 && $mbcon['visitorgravatar']=='1' && !empty($eachreply['repemail'])) { //Avatars for nonusers
$avataraddress=get_gravatar($eachreply['repemail']);  
  
      }


在其后加上下面这句话


else

{$avataraddress="images/avatars/av1.png";}
Windows修改电脑属性里的注册信息

运行注册表的方法
开始→运行→regedit→确定
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

"ProductName"=Microsoft Windows 2000    {操作系统名}

"CurrentType"=5.0    {系统统版本号}

"CurrentBuildNumber"=2159

"RegisteredOrganization"=XX公司 {注册时的组织名字}

"Registered Owner"=zhao   {注册时的用户名称}

"ProductId"=52273-270-0094787-09115   {注册号}

常用几个搜索引擎网站收录提交入口地址:
引用

百度网站登录入口:
http://www.baidu.com/search/url_submit.html

Google网站登录入口:
http://www.google.com/addurl/

Google中文网站登录入口:
http://www.google.com/intl/zh-CN/add_url.html

Google英文网站登录入口:
http://www.google.com.hk/addurl/?continue=/addurl

bing必应网站登录入口:
https://ssl.bing.com/webmaster/SubmitSitePage.aspx?cc=cn

中国雅虎网站登录入口:
http://search.help.cn.yahoo.com/h4_4.html

SOSO网站登录入口:
http://www.soso.com/help/usb/urlsubmit.shtml

搜狗网站登录入口:
http://www.sogou.com/feedback/urlfeedback.php

微软Live&Msn网站登录入口:
http://search.msn.com.cn/docs/submit.aspx

网易-有道网站登录入口:
http://tellbot.yodao.com/report

中搜网站登录入口:
http://ads.zhongsou.com/register/page.jsp

PHP添加动态扩展库php_curl.dll 不指定

Rinald 本站原创 PHP 2011/06/23 22:41
PHP在没有支持扩展库php_curl.dll时经常会收到php抛出的如下错误:
Call to undefined function curl_init()
Call to undefined function curl_exec()
……
PHP无法加载支持动态库php_curl.dll问题解决

关于curl函数?
curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载文件断点续传, 上载文件断点续传, http代理服务器管道( proxy tunneling), 甚至它还支持IPv6, socks5代理服务器, 通过http代理服务器上传文件到FTP服务器等等,功能十分强大。Windows操作系统下的网络蚂蚁,网际快车(FlashGet)的功能它都可以做到。准确的说,curl支持文件的上传和下载,所以是一个综合传输工具,但是按照传统,用户习惯称curl为下载工具。

问题描述:apache可以正常启动,但是在apache的日志文件中出现错误
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:\php\ext\php_curl.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0

即PHP无法加载动态库php_curl.dll

在php.info中也没有显示curl函数

网上现在有两种解决方法:
方法1、将这PHP目录中的两个库文件ssleay32.dll、libeay32.dll拷贝到windows\system32下。

方法2、在httpd.conf中设置
LoadFile “D:/php/ssleay32.dll”
LoadFile “D:/php/libeay32.dll”

重启服务器即可。

原因:php_curl.dll的加载依赖这两个文件:ssleay32.dll和libeay32.dll。

补充说明:如果你安上述的操作之后没有效果,你查看自己的php程序是否为5.2.14版本,该版本curl 函数有问题
php官网上也曾有网友提问,得到回复:
Please try again using the binaries at http://windows.php.net/releases/ (官方在 2010-Jul-27 10:45:47 更新了包)。

看来也有人遇到了这样的问题,如:
I experienced the same problem with the binaries released on the 22nd of july (build date : 2010-07-21). A workaround was to add the zlib library (version 1.2.3) into the system path or into the PHP directory (with filename zlib.dll, not zlib1.dll).

The binaries at http://windows.php.net/releases/ (build date : 2010-07-27) work like expected, without any zlib.dll related error.

下载27号的新包即可。新包更新了 php_curl.dll 文件的bug。
   今天有个网友问了这个问题,他是一个网站绑了两个域名,结果百度、Google偏重他想放弃的域名。现在就谈谈这类情况的解决办法。

  从SEO角度,一个站点多个域名的做法,在之后的优化推广中是极度不利的,无疑会增加大量的优化难度。由于两个或者多个域名,搜索引擎想当然的会识做两个不同的网站,而一个网站的两个域名同时被搜索引擎收录,不言而喻,在“蜘蛛”的眼中它看到了两个相同的网站。做SEO的人都知道,之后这代表着什么。

  下面必须对这两个域名做主次区分。检查下两个域名的外链,再通过收录情况、快照日期等因素分析看目前搜索引擎已经更器重哪个域名了,从而定为主域名。但是,这个时候bd和google器重域名的情况可能并不一样,最难做选择的就是这种bd和google器重网站的域名并非同一个域名,我们必然得舍弃一个,同时也还要注意观察这两个域名哪个域名对排名具有天然的优势。而且还会遇到些特殊情况,比如老总指名要使用哪个域名等等。不过不管情况如何,先把主域名定出来。

  在选择好权重之后,把要舍弃的域名做了URL转发到主域名上。现在要做的是让搜索引擎器重其中一个域名,同时把那个域名渐渐舍弃。首先,肯定是用主域名添加几个权重高的外链。建议花点钱或者通过关系,买几个高权重外链,并且每天持续更新,增加适当外链,正常情况下,对于一些普通的网站,预计半个月时间,主域名就会获得不错的权重。

  如果是一些外链复杂的站点,可能会出现一些问题,例如Titile显示不正常,或者半个多月了,域名没有多大起色,这需要针对具体情况再进行优化。

【本文为转载文章】

Linux各分区作用详解? 不指定

Rinald 本站原创 Linux 2011/06/21 18:17
突然回想到一年前我曾在一个PDF电子文档中看到过一个简单的题目,闲话不多说了 赶紧贴出题目了哈:
如果以下每个目录都使用单独的分区,需要空间最大的是哪一个()

A./usr            B./lib            C./root            D./bin


看了题目如果你还不能很清楚的答出答案,我想你就有必要详细的阅读下本文了。那么下面就针对Linux各个分区的作用意义做个详细的说明解释,希望对你能有所帮助。先来熟悉下Linux各个分区的作用,再回过头来看这道题目就会显得很容易了:
引用

/(根)

swap 是交换文件系统(一般为物理内存的1.5到2倍,必须独立分区,物理内存大于8G可以不设这个交换分区)

/bin
bin是binary地缩写。这个目录沿袭啦UNIX系统地结构,寄存着使用者最常常使用地命令。例如cp、ls、cat,等等。

/boot 这里寄存地是启动Linux时使用地一些中心文件。
存放启动Linux系统所必需的文件,包括内核文件、启动菜单配置文件等。

/dev
dev是device(设备)地缩写。这个目录下是一切Linux地外部设备,其功用类似DOS下地.sys和Win下地.vxd。在Linux中设备和文件是用同种方法拜访地。例如:/dev/hda代表第一个物理IDE硬盘。

/etc
这个目录用来寄存系统管理所需要地配置文件和子目录。

/home 存放所有普通系统用户的默认工作目录(宿主目录)
用户地主目录,比方说有个用户叫wang,那她地主目录就是/home/wang也能够用~wang表示。

/lib
这个目录里寄存着系统最根本地动态链接共享库,其作用类似于Windows里地.dll文件。简直一切地应用程序都须要用到这些共享库。

/lost+found
这个目录平时是空地,当系统不正常关机后,这里就成啦一些无家可归地文件地避难所。对啦,有点类似于DOS下地.chk文件。

/mnt
这个目录是空地,系统提供这个目录是让用户暂时挂载别地文件系统。

/proc
这个目录是一个虚拟地目录,它是系统内存地映射,俺们能够通过直接拜访这个目录来获取系统信息。也就是说,这个目录地内容不在硬盘上而是在内存里。

/root
系统管理员(也叫超级用户)地主目录。作为系统地拥有者,总要有些特权啊!比方单独拥有一个目录。

/sbin
s就是Super User地意义,也就是说这里寄存地是系统管理员使用地管理程序。

/tmp 这个目录不用说,肯定是用来寄存一些暂时文件地地方啦,
存放系统运行过程中使用的一些临时文件。

/opt 第三方软件程序和工具

/usr(UNIX Software Resource)
这是最宏大地目录,俺们要用到地应用程序和文件简直都寄存在这个目录下。其中包含以下子目录;

/usr/X11R6
寄存X-Window地目录;

/usr/bin
寄存着许多应用程序;

/usr/sbin
给超级用户使用地一些管理程序就放在这里;

/usr/doc
这是Linux文档地大本营;

/usr/include
Linux下开发和编译应用程序需要地头文件,在这里查找;

/usr/lib
寄存一些常用地动态链接共享库和静态档案库;

/usr/local
这是提供给通常用户地/usr目录,在这里安装软件最适宜;

/usr/man
man在Linux中是帮助地同义词,这里就是帮助文档地寄存目录;

/usr/src
Linux开放地源代码就存在这个目录,喜好者们别放过哦!

/var(variable) 存放系统中经常需要变化的一些文件(如系统日志文件、用户邮箱目录等)。
这个目录中寄存着那些不时在扩大着地东西,为啦保?usr地相对稳定,那些常常被修改地目录能够放在这个目录下,实际上许多系统管理员都是这样干地。顺带说一下系统地日志文件就在/var/log目录中。


+阅读全文
这几天社区应用程序迁移后,昨天编辑站点后台数据时居然诡异的报错了 Search:MySQL server has gone away…………


错误如图:

点击在新窗口中浏览此图片

+阅读全文
怎样给Flash按钮或轮播图片加链接,这里笔者提供几种方法

本文作者最后更新于2011-11-30   10:10
Flash基础知识:“帧频”
Flash帧时间,帧频决定帧的时间。帧频可以在属性面板中的“帧频”中更改。

1、在按钮的事件处理函数中加,例如:
打开FLASH程序,在AS 2.0中你可以针对对象直接加入以下动作(这里设置打开的地址是未来往事博客的地址,当然这里你需要把http://fity.cn更改为你想要打开的网址):
on(release) (or onPress...){
   getUrl("链接地址,如http://fity.cn/","链接目标,如_blank");
}

  如果你使用的是Flash的更高版本,在AS 3.0中你可以单独建立一个图层来写入以下动作(这里设置打开的地址是未来往事博客的地址,当然这里你需要把http://fity.cn更改为你想要打开的网址):
btn.addEventListener(MouseEvent.CLICK,onRelease_Handler);   //btn为按钮的实例名称。将按钮btn作为观察对象,将MouseEvent.CLICK(鼠标点击)事件作为注意事件,将函数onPress_Handler作为你的事件处理函数;
function onRelease_Handler(e:MouseEvent):void
{
  navigateToURL(new URLRequest("http://fity.cn"),"_blank");     //在这里,我们的事件处理函数是这样处理这个事件的:打开浏览器,跳转到你指定的网址。实际上,你可以在事件处理函数中做很多你想做的事情。
}


2、在影片剪辑的事件处理函数中加,例如:
onClipEvent (mouseDown){
getURL("http://","链接目标");
}


3、在帧上加,直接在帧上输入代码,例如:
getURL("http://","链接目标")


4、在静态文本或动态文本上加,选中文本框,在属性面板的最下一行里有相关的输入链接网址的地方,直接输入代码即可,例如:
getURL("http://","链接目标")


5、在html中,使用button标签,例如:
<button style="width:400;height:400;background:transparent;border:0;padding:0;cursor:hand" onclick="window.location.href='http://fity.cn'">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">
<param name="movie" value="ant.swf">
<param name="quality" value="high">
<embed src="ant.swf" width="100%" height="60" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"  align="middle">
</embed>
</object>
</button>


值得注意的是鼠标事件只允许使用在实例上,如果你的AS写在帧上将会遇到以下错误:
链接直接定义在针上将会发生以下错误:
**错误** 场景=场景 1, 图层=图层 1, 帧=69:第 1 行: 鼠标事件只允许用于按钮实例
     on(release){
ActionScript 错误总数:1    报错:1

怎样提升Alexa排名? 不指定

Rinald 本站原创 WEB前端 2011/06/16 18:25
  随着互联网的发展和用户对网站排名的重视,了解提升Alexa排名方法的人不断增加,而提升的手段也是层出不穷,但这里所讲的绝不会是某种作弊的方法。比如你用搜索来搜一下“Alexa 刷",你就会看到许多通过刷页面来提高Alexa,或者是互刷联盟,或者是工具来刷,再或者通过模拟IP来提高。这些都无法反映你的真实流量。这里所介绍的方法,都是合理合法的,既不会感觉到是在吹牛,也不会受到搜索引擎的惩罚。

引用

1、安装Alexa 工具条,或者安装Firefox 下的SearchStatus 插件。并且设置自己的Blog作为默认首页,这样每次你打开浏览器的时候,Alexa 统计就开始工作了。

2、把Alexa 排名统计的widgets 放在Blog 上,当它被点击的时候,也相当于Alexa 统计到一次PV,即使那个用户没有安装Alexa 工具条。

3、如果可以的话,在你的公司或者办公室里的电脑里都安装上Alexa 工具条。

4、在站长论坛里发贴子的时候留下你的链接,一般站长安装Alexa 的较多,当他们访问你的Blog 的时候,当然会有帮助。

5、给你的Blog 添加一个Alexa 分类,把有关Alexa 的文章都放在里面,这样站长有更大的机会来到你的Blog,你的排名当然就容易上升。

6、找到你的Blog 上最受欢迎的文章,把Alexa 的链接添加上,或者使用第五点中所说的重定向链接到你自己内部的文章。

7、提供一些站长工具,这样站长就会经常来造访,并且提高你的Alexa 排名,比如SEO在线工具中的Google PageRank Checker 就是一个很好的例子。


Web服务器(Web Server) 不指定

Rinald 本站原创 WEB前端 2011/06/16 00:42
Web服务器(Web Server)

Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。

虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。

应用程序服务器(The Application Server)
根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。

应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。

在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。

一个例子
例如,设想一个在线商店(网站)提供实时定价(real-time pricing)和有效性(availability)信息。这个站点(site)很可能会提供一个表单(form)让你来选择产品。当你提交查询(query)后,网站会进行查找(lookup)并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不使用应用程序服务器的情景和一个使用应用程序服务器的情景。观察一下这两中情景的不同会有助于你了解应用程序服务器的功能。


情景1:不带应用程序服务器的Web服务器

在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server-side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊格式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)HTML形式,最后Web服务器把会它发送到你的Web浏览器。

简而言之,Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。


情景2:带应用程序服务器的Web服务器

情景2和情景1相同的是Web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端(server-side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。 这时当该脚本程序产生HTML响应(response)时就可以使用该服务的返回结果了。

在此情景中,应用程序服务器提供(serves)了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能(functionality)没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务(lookup service)时,此服务只是简单的查找并返回结果给客户端。

通过从响应产生(response-generating)HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客户结帐。相反,在情景1中的定价查找服务是不可重用的因为信息内嵌在HTML页中了。

总而言之,在情景2的模型中,在Web服务器通过回应HTML页面来处理HTTP请求(request),而应用程序服务器则是通过处理定价和有效性(availability)请求(request)来提供应用程序逻辑的。

警告(Caveats)
现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷(payload)给服务器,Web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了。

另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集(subset)。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求(request)就不会影响应用程序服务器了),分开配置(专门的Web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。


工作中真是什么都可能遇到啊。刚刚 领导突然让把一个flash小程序加个点击统计,对于曾几何时连了解都不了解flash的哥来说这是谈何容易啊,没办法  毕竟人家是领导。。也只有做了。下面把这个简单的制作过程写出来和大家分享下啊。如果你有更好的方法或补充请在文章下面评论哈。

创建按钮元件,并命名。这里给出例子中的实例命名为"eshobutton”

创建动态文本框,并命名。本例中的动态文本框实例命名为"eshotext”

然后在第一帧上写入以下AS脚本:

eshotext.text = 初始值(数字);

eshobutton.onPress = function() {

eshotext.text++;

};


当然这里实现的只是一个简单统计,统计不具有存储、用户 IP判断等功能。

PHP上传文件大小限制设置 不指定

Rinald 本站原创 PHP 2011/06/14 11:39
有些朋友经常问到为什么我把php.ini配置文件中的upload_max_filesize修改为100M了,怎么phpinfo页面还是显示最大上传是8M?如果你也遇到类似的错误,那么请留意下你当前的php.ini文件中的以下几个参数设置吧。PHP的文件上传大小限制受到php.ini以下这些设置的影响:
引用
file_uploads = on       //是否允许系统支持文件上传

post_max_size          //通过post方法给php时,php所能接受的最大数据容量(单位M)

upload_max_filesize   //允许文件上传最大体积(单位M)

;upload_tmp_dir       //临时文件的存储路径,linux下为系统默认路径,win32下需要指定

max_execution_time

memory_limit


用php上传文件,问题最多的就是上传大体积文件时出现错误。 在此配置文件中,有这么几个值是跟文件上传有密切关系的,如果你上传的文件体积在8m一下(通常情况),那修改以上设置就可以满足你的要求了。但要>8m,那除了上面几个值,还要特别关注另外两个值了:
max_execution_time = 30  //每个script所执行的最大时间(php上传就时,体积大了,就是个时间问题. 单位秒)

memory_limit = 8M           //每个script所能消耗的最大memory(单位M)

试着把这两个值改大些。一般就可以解决大多数问题了。

就此推断,上传文件的体积是可以无穷大的。但还要考虑你的网络情况,等等。在php.net上,有人说按照这个方法改了后,大于100m的文件还是会出错,这里就不知道是不是php自身的问题了。

+阅读全文
How to Mount a CIFS Share in Linux Environment? 

经常在我们挂载cifs共享时遇到mount error 13 = Permission denied这类错误,请耐心的阅读完本文,我相信你将会有所收获.


解释:?
mount.cifs - mount using the Common Internet File System (CIFS)


参数:
mount.cifs {service} {mount-point} [-o options]


I am getting sick and tired of this so called Smbfs replacement \"Cifs\". I have yet another error trying to mount a share on a Windows server 2003 standard edition machine. I get an error saying \"Permission denied\" despite entering the right credentials:

引用
Code:
Cifs \"mount error 13 = Permission denied\" CIFS SUCKS

Most of people got this Permission Denied access when mounting a Windows Shared folder


following mounting ->

usually :
mount -t cifs //<MachineName>/<Shared Folder> /mnt/Shared -o username=<username>,password=<password>
give you error 13.


correct :
+阅读全文
linux tar 命令压缩排除某个目录或文件
在对某个目录进行压缩的时候,有时候想排除掉某个目录,例如:

如果data目录下有3个子目录,mysql1、mysql2、mysql3。

我现在想只对mysql1和mysql3目录打包压缩,命令如下:
# tar -zcvf data.tar.gz --exclude=mysql2 data    //注意:需要在data目录的外面运行

说明:使用exclude参数来过滤不需要的目录或文件,排除某个文件的操作和排除目录的方法一样。

Nginx 常用的URL重定向方法 不指定

Rinald 本站原创 Apache/Nginx 2011/06/11 00:07
本文将以一些实例简单对Nginx的一些常用的URL重写方法做个简要的介绍。废话这里也不多说了哈,下面就转入正题。

1. 在 Apache 中的写法
RewriteCond  %{HTTP_HOST}  nginx.org
RewriteRule  (.*)          http://www.nginx.org$1


在 Nginx 可以对应写成:
server {
    listen       80;
    server_name  www.nginx.org  nginx.org;
    if ($http_host = nginx.org) {
        rewrite  (.*)  http://www.nginx.org$1;
    }
    ...
}


但 Nginx 作者更建议的方法是:
server {
    listen       80;
    server_name  nginx.org;
    rewrite   ^  http://www.nginx.org$request_uri?;
}

server {
    listen       80;
    server_name  www.nginx.org;
    ...
}





引用
location / {
    root       /var/www/myapp.com/current/public;

    try_files  /system/maintenance.html
               $uri  $uri/index.html $uri.html
               @mongrel;
}

location @mongrel {
    proxy_pass  http://mongrel;
}


 总体感觉这个就比Apache 的要简化多了。如果你需要了解更多关于Nginx  URL规则重写的知识,可以关注本博客相关分类或标签。
第34页 / 共35页 第一页 « 上一页 29 30 31 32 33 34 35 下一页 » 最后页 [ 显示模式: 摘要 | 列表 ]