|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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发行版之一。 |
|