乐观 发表于 2015-1-14 21:09:32

给大家带来.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:

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

入手下手干吧,翻开.htaccess的rewrite
RewriteEngineon
把***.htm文件交换为***/
RewriteRule^(.*)/$/$1.htm
再给一个例子加深了解,这是将办事器上的***.PHP文件交换成***.html
RewriteRule^(.*).html$/$1.php

更多用法:

让一切会见www.centoscn.com/***/的用户跳转到centoscn.com/***/
RewriteCond%{HTTP_HOST}^www.centoscn.com
RewriteRule^(.*)$http://centoscn.com/$1
对指定目次开启转向的代码:
RewriteBase/top/
带搜刮参数的转向:
RewriteRule^search/(.+)?$/index.php?s=$1
目次开端补斜线:
RewriteRule^(.+[^/])$/$1/
小知识: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 发表于 2015-2-7 07:05:00

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。

柔情似水 发表于 2015-2-21 17:28:57

有疑问前,知识学习前,先用搜索。

小妖女 发表于 2015-3-6 21:29:49

熟读写基础知识,学得会不如学得牢。

若天明 发表于 2015-3-13 22:37:23

其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。

愤怒的大鸟 发表于 2015-3-20 22:32:03

对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
页: [1]
查看完整版本: 给大家带来.htaccess文件玩转Rewrite