仓酷云

标题: 给大家带来.htaccess文件玩转Rewrite [打印本页]

作者: 乐观    时间: 2015-1-14 21:09
标题: 给大家带来.htaccess文件玩转Rewrite
小知识:Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。
刚玩网页的时分,写的都是静态页http://centoscn.com/about.htm如许的布局。
厥后想换成http://centoscn.com/about/
可是又由于不熟习rewrite,做了以下的调剂,手动创建了一堆的文件夹:




如许的目次布局,保护起来相称贫苦。每次新加一个页面,都要开一个文件夹。
实在接纳右边那套布局安排上往,办事器稍做设置,就能够撑持我们想要的URL效果。

怎样玩rewrite

起首看看本人的办事器是不是撑持.htAccess
假如撑持这货,就不必每次写条划定规矩就重启一次办事器了,便于测试。

redirect301/test.htmhttp://centoscn.com/
乐成的话,当你会见***.com/test.htm的时分,会主动跳到我的博客。
不乐成的话,必要开启一下.htaccess:

情况筹办完成后,还必要对“形式婚配”中特别字符在rewrite的解读做一下懂得:
*代表后面0或更多个字符
+代表后面1或更多个字符
?代表后面0或1个字符
^代表字符串的入手下手地位
^在方括号里代表“非”,比方[^/]代表非斜杠。
$代表字符串停止的地位
.代表任何字符(也就是通配符)
作废前面字符的特别意义,转为原义字符。
――这局部的了解出自《SEO艺术》第六章末

入手下手干吧,翻开.htaccess的rewrite
RewriteEngineon

把***.htm文件交换为***/
RewriteRule^(.*)/$/$1.htm[L]

再给一个例子加深了解,这是将办事器上的***.PHP文件交换成***.html
RewriteRule^(.*).html$/$1.php[L]

更多用法:

让一切会见www.centoscn.com/***/的用户跳转到centoscn.com/***/
RewriteCond%{HTTP_HOST}^www.centoscn.com[NC]
RewriteRule^(.*)$http://centoscn.com/$1[L,R=301]

对指定目次开启转向的代码:
RewriteBase/top/

带搜刮参数的转向:
RewriteRule^search/(.+)?$/index.php?s=$1[QSA,L]

目次开端补斜线:
RewriteRule^(.+[^/])$/$1/[R]

小知识:CentOS(CommunityEnterpriseOperatingSystem,中文意思是:社区企业操作系统)是Linux发行版之一。
作者: 小女巫    时间: 2015-1-17 06:32
有疑问前,知识学习前,先用搜索。
作者: 老尸    时间: 2015-1-24 11:09
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 变相怪杰    时间: 2015-2-1 10:18
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
作者: admin    时间: 2015-2-7 07:05
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
作者: 柔情似水    时间: 2015-2-21 17:28
有疑问前,知识学习前,先用搜索。
作者: 小妖女    时间: 2015-3-6 21:29
熟读写基础知识,学得会不如学得牢。
作者: 若天明    时间: 2015-3-13 22:37
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
作者: 愤怒的大鸟    时间: 2015-3-20 22:32
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2