仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 457|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来.htaccess文件玩转Rewrite

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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




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

怎样玩rewrite

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

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


  • 翻开confhttpd.conf,查找#LoadModulerewrite_module,将#号往失落,加载该模块
  • 翻开confextrahttpd-vhosts.conf,查找AllowOverrideNone,将None变动为All
情况筹办完成后,还必要对“形式婚配”中特别字符在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:28 | 只看该作者
有疑问前,知识学习前,先用搜索。
老尸 该用户已被删除
板凳
发表于 2015-1-24 11:09:01 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
变相怪杰 该用户已被删除
地板
发表于 2015-2-1 10:18:09 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
admin 该用户已被删除
5#
发表于 2015-2-7 07:05:00 | 只看该作者
随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
柔情似水 该用户已被删除
6#
发表于 2015-2-21 17:28:57 | 只看该作者
有疑问前,知识学习前,先用搜索。
小妖女 该用户已被删除
7#
发表于 2015-3-6 21:29:49 | 只看该作者
熟读写基础知识,学得会不如学得牢。
若天明 该用户已被删除
8#
发表于 2015-3-13 22:37:23 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-20 22:32:03 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-3-11 03:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表