phpStudy中nginx建DZ2.5怎么设置伪静态怎么都不成功

html-css015

phpStudy中nginx建DZ2.5怎么设置伪静态怎么都不成功,第1张

Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器,其将源代码以类BSD许可证的形式发布,并在一个BSD-like 协议下发行。其特点是小巧高效,占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。中国大陆使用Nginx网站用户有:新浪、网易、淘宝、腾讯等。Nginx第一个公开版本0.1.0发布于2004年10月4日。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,Nginx 1.0.4发布。由此可以看出使用LNMP架构的好处。

关于伪静态技术,最初是动态语言出现后为了解决用户访问的便利性和搜索蜘蛛的友好性。关于伪静态的组件有ISAPI_Rewrite、开源的IIRF等。但ISAPI_Rewrite Lite版只支持全局的httpd.conf的,不支持分布式的httpd.ini的,只有收费的Full版才支持分布式httpd.ini。现在我们知道,Nginx也能实现简单的伪静态。更多介绍伪静态可以参考

CI在Apache、Nginx上运行需要.htaccess配置文件,在IIS服务器上则需要web.config文件,CI的伪静态我们可以通过.htaccess里面的规则设定

RewriteEngine on

RewriteCond $1 !^(index\\.php|system\\.php|images|skin|js|ls|swfupload|attachment|application|robots\\.txt)

RewriteRule ^(.*)$ /fx/index.php/$1 [L]

注: RewriteRule ^(.*)$ /webdir/index.php/$1 [L]里的webdir是你的CI程序目录

Nginx服务器伪静态设置首先需要设置nginx开启 path_info (LNMP默认已开启)

,可以参考以下来自ZK的方法:

假设我们的子目录名称为 zk

location /zk/ {

root /var/www/html/

index index.html index.htm index.php

if ($request_filename !~* /giftbox/(javascript|css|images|style|upimg|artDialog|fckeditor|userfiles|crontab|robots\.txt|index\.php)) {

rewrite ^/(.*)$ /zk/index.php?$1 last

}

root 的目录路径为您的根目录路径 不需要更改。

另外附上主目录伪静态规则

#rewrite ^/$ /index.php last

#一下是防止某些文件夹被直接访问

#rewrite ^/(?!index\.php|images|robots\.txt|js|css|upimg|artDialog|style)(.*)$ /index.php/$1 last

首先需要设置nginx 开启 path_info (lnmp默认已经开启path_info)

伪静态规则:

if ($request_uri ~* ^/system)

{

rewrite ^/(.*)$ /index.php?/$1 last

break

}

if (!-e $request_filename)

{

rewrite ^/(.*)$ /index.php?/$1 last

break

}

在网上查到的资料很多人都说nginx目前不支持.htaccess文件来做伪静态,小子也觉得不应该,作为世界上轻量级最好用的WEB服务器,Nginx应该可以的,谷歌了一下,找到了nginx完全可以支持.htaccess文件的资料,其实linux下的文件是没有扩展名区别的,而针对nginx的伪静态配置文件更是没有名称的区别,只要指定相应路径即可,具体步骤请按如下操作:

1、新建一个.htaccess文件,在里面输入规则,如:

# nginx rewrite rule rewrite ^(.*?)/article/.*?-(\d+)-(\d+)\.html$ $1/show.html?id=$2&page=$3 breakrewrite ^(.*?)/category/.*?-(\d+)-(\d+)\.html$ $1/list.html?id=$2&page=$3 breakrewrite ^(.*?)/tag/([^/]+)/?$ $1/tag.html?w=$2 break <span id="more-1758"></span>rewrite ^(.*?)/tag/([^/]+)/(\d+)$ $1/tag.html?w=$2&page=$3 break# end nginx rewrite rule

保存文件并上传到网站的根目录。

2、修改虚拟主机配置

# ee /usr/local/etc/nginx/nginx.conf #freebsd 7.2默认nginx默认安装的配置文件

在你需要添加伪静态的虚拟机中的server块中引入.htaccess文件

include /usr/www/.htaccess #请把这个改成你.htaccess文件的位置,

保存、退出重启nginx

# /usr/local/etc/rc.d/nginx restart

刷新看看,如果能正常器从证明你的rewrite rule的语法是正确

nginx的rewrite规则您可以直接放在主机配置中也可以放在独立的文件用includeinru,存为独立的文件时,保存到一个新的文件(文件名可以任意取,不过建议还是用.ht(注意有个“点”)开头的文件名,因为这个服务器里面默认过滤了外部对.ht开头的文件访问:

location ~ /\.ht {

deny all

}

CI的htaccess配置

最近突然想把链接中的index.php去掉,网上搜索了一把,发现解决方法很多,整理下。

首先是两个基本修改点:

1. 在httpd.conf中,将 所有 AllowOverride None 改为 AllowOverride All 好像共有三处吧,然后重启apache

2. 将 config.php中的 $config['index_page'] = 'index.php' 改为 $config['index_page'] = ''

然后根据具体配置:

3.1 如果站点直接位于服务器根目录下,如/www/ 那如下配置就行:

RewriteEngine on

RewriteCond $1 !^(index\.php|robots|stafile|upload|\.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

3.2 如果设置了别名,则加上 RewriteBase /别名/

3.3 如果位于根目录下的二级目录,则修改Rewrite Rule为:

RewriteEngine on

RewriteCond $1 !^(index\.php|robots|stafile|upload|\.txt)

RewriteRule ^(.*)$ /mysite/index.php/$1 [L]

#layout{table-layout:fixed}#layout td.c3t1{padding-left:10pxwidth:24%}#layout td.c3t2{width:20px}#layout td.c3t3{}#layout td.c3t4{width:20px}#layout td.c3t5{padding-right:10pxwidth:24%}function setpv(allnum){ var num = allnum.split('_')var h=num.length-1 for(p=0p if(document.getElementById("div"+p)) { document.getElementById("div"+p).innerHTML = num[p] } } if(document.getElementById("pvshow")) { document.getElementById("pvshow").innerHTML=num[num.length-1] }}//-->if (top.location != self.location) { top.location=self.location}function formatonlinpic(){var picobj=document.getElementsByName("onlinepic")var picnum=picobj.length for(var i=0i { if(picobj[i].width>200) { picobj[i].width=200 } if(picobj[i].height>200) { picobj[i].height=200 } }}//-->珂蚪の小屋 ๑۩۞۩๑var hstr="/%E7%E6%F2%BD/brwstat?key1=10"var allkey="32bf550ff10ad32a6159f382_" #usrbar{padding:4px 10px 3px 0font-size:12pxheight:19pxline-height:19pxcolor:#000000font-family:Arialtext-align:rightbackground:#fffffffilter:alpha(opacity=65)-moz-opacity:0.5width:auto !importantwidth:100%letter-spacing:normal}#usrbar a,#usrbar a:link,#usrbar a:visited{color:#0000CCtext-decoration:underline}#ft{clear:bothheight:20pxline-height:20pxcolor:#666666font-size:12pxfont-family:Arialtext-align:center}#ft a,#ft a:link,#ft a:visited{color:#7777CCtext-decoration:underline}#usrbar,#usrbar a,#usrbar a:link,#usrbar a:visited,#ft,#ft a,#ft a:link,#ft a:visited{letter-spacing:normal} var myref = encodeURI("http://hi.baidu.com/%E7%E6%F2%BD") 清风e | 百度首页 | 百度空间 | | 个人中心 document.write(" | 退出") var objmain = document.getElementById("main")function updatesize(){ var bodyw = window.document.body.offsetWidthif(bodyw = 1016) objmain.style.width="996px"else objmain.style.width="100%"}updatesize()window.onresize = updatesize 珂蚪の小屋 ๑۩۞۩๑ 秋天成熟的蒲公英花伞,被风迅速地吹离花茎后旋舞而上,遥遥的衔接了天际。像由人间飞向天堂的洁白雪花,在阳光下闪烁着柔和细密的光芒 主页博客|相册|个人档案 |好友 function showMsg() { if (typeof(redmsg)!= 'undefined') { if (!redmsg || redmsg.length document.getElementById('mnum').innerHTML = redmsg }}showMsg() 其它 已有人次访问本空间 什么是RSS? 文章分类 默认分类(3) 原创地带(1) 转贴内容(3) 魔鬼学校ing(2) 豪杰春香(1) ★可爱的事物★(3) 背景音乐 文章列表 var k=0,j=0function blogdel(str){ if(confirm("您确定要彻底删除这篇日志及其所有评论吗?")){ eval("document."+str).submit() } return false}//--> 12星座代表的小点心 2006年10月05日 星期四 19:21 白羊座性格直爽的白羊MM,有着水晶般玲珑剔透的心,就象眼前这块点心一样,透明而空灵。任何角度看,都是毫无遮掩的美。包裹着琉璃质感的外皮加上奶白色的内心,衬一颗蜜枣,表达直接又不失韵味。金牛座能够把点心做得象个万圣节充满趣致的南瓜,真的不得不佩服制作着的功力。眼前的紫色南瓜,有饱满的瓜体和精致的瓜蒂。蛋黄的内馅散发出诱人的香浓,就象我们的金牛MM,以最简单平静的方式,不露声色的就俘虏了你的胃。 阅读全文>>类别:★可爱的事物★ | 评论(1) | 浏览(var tps = ""j++document.getElementById("fArea").id = "fArea" + jdocument.getElementById("fArea"+j).innerHTML = tps) allkey=allkey+"ffd96459db11e52a2934f054_" 可爱的图片の食物篇 2006年10月05日 星期四 19:12 阅读全文>>类别:★可爱的事物★ | 评论(0) | 浏览(var tps = ""j++document.getElementById("fArea").id = "fArea" + jdocument.getElementById("fArea"+j).innerHTML = tps) allkey=allkey+"859dd9c4d4e1b0cb38db494a_" 让管理员头疼的ID *转* 2006年09月23日 星期六 13:28 取名“不认识”举报人:“管理员,我举报” 管理员:“谁?” 举报人:“不认识” 管理员:“。。。滚。。。。” 取名“请等等” 举报人:“管理员,我举报” 管理员:“谁?” 举报人:“请等等” 管理员:“好 阅读全文>>类别:转贴内容 | 评论(3) | 浏览(var tps = ""j++document.getElementById("fArea").id = "fArea" + jdocument.getElementById("fArea"+j).innerHTML = tps) allkey=allkey+"b8a19c22871a24f3d6cae26c_" 超口爱闪图*转* 2006年09月22日 星期五 18:44

" />

" />

" />

" />

" />

" />

" /> 阅读全文>>类别:★可爱的事物★ | 评论(2) | 浏览(var tps = ""j++document.getElementById("fArea").id = "fArea" + jdocument.getElementById("fArea"+j).innerHTML = tps) allkey=allkey+"b7cefcdcab6d9da1cc116604_" @奇怪@-----有感于我的同学们^^ 2006年09月16日 星期六 16:37 开学两个星期 我有感于我的同学们……奇怪之一 做眼保健操我们每次上操都要在操场上做眼保健操 同学们的动作可是让我大开眼界……首先说第一节 那叫一个逗……有的人泉眼朝上 有的人索性就用自己的手当作望远镜 更有甚者把自己的五个手指头朝上张开(别班的)他想干嘛…… 第三节操可要好好说道说道了……我们班的X同学 把自己的长长的手指头杵着脸蛋中间的部位,然后揉来揉去,这是在揉面团吗…………奇怪之二 敬队礼 我们在礼堂举行仪式的时候需要敬礼队 同学们的动作更是让我大跌眼界…… 阅读全文>>类别:魔鬼学校ing | 评论(4) | 浏览(var tps = ""j++document.getElementById("fArea").id = "fArea" + jdocument.getElementById("fArea"+j).innerHTML = tps) 回答于 2006-11-05

指弹吉他入门标准经典完整视频教程 零基础学习

链接: https://pan.baidu.com/s/1fWFf2IUvhGH3NOzM-GB30A

 提取码: r8au 复制这段内容后打开百度网盘手机App,操作更方便哦

若资源有问题,欢迎追问~