Apache .htaccess Rewrite规则 初体验

简介: 但是又因为不熟悉rewrite,做了如下的调整,手动建立了一堆的文件夹:    这样的目录结构,维护起来相当麻烦。每次新加一个页面,都要开一个文件夹。    其实采用左边那套结构部署上去,服务器稍做设置,就可以支持我们想要的URL效果。

     但是又因为不熟悉rewrite,做了如下的调整,手动建立了一堆的文件夹:
  
  这样的目录结构,维护起来相当麻烦。每次新加一个页面,都要开一个文件夹。
  
  其实采用左边那套结构部署上去,服务器稍做设置,就可以支持我们想要的URL效果。
  
  如何玩rewrite
  
  首先看看自己的服务器是否支持.htaccess
  
  如果支持这货,就不用每次写条规则就重启一次服务器了,便于测试。
  
  redirect301/test.htmhttp://uicss.cn/
  
  成功的话,当你访问xxx.com/test.htm的时候,会自动跳到我的博客。
  
  不成功的话,需要开启一下.htaccess:
  
  打开confhttpd.conf,查找#LoadModulerewrite_module,将#号去掉,加载该模块
  
  打开confextrahttpd-vhosts.conf,查找AllowOverrideNone,将None变更为All
  
  环境准备完成后,还需要对“模式匹配”中特殊字符在rewrite的解读做一下了解:
  
  *代表前面0或更多个字符
  
  +代表前面1或更多个字符
  
  ?代表前面0或1个字符
  
  ^代表字符串的开始位置
  
  ^在方括号里代表“非”,例如[^/]代表非斜杠。
  
  $代表字符串结束的位置
  
  .代表任何字符(也就是通配符)
  
  取消后面字符的特殊意思,转为原义字符。
  
  ——这部分的理解出自《SEO艺术》第六章末
  
  开始干吧,打开.htaccess的rewrite
  
  RewriteEngineon
  
  把xxx.htm文件替换为xxx/
  
  RewriteRule^(.*)/$/$1.htm[L]
  
  再给一个例子加深理解,这是将服务器上的xxx.php文件替换成xxx.html
  
  RewriteRule^(.*).html$/$1.php[L]
  
  更多用法:
  
  让所有访问www.test.com/xxx/的用户跳转到test.com/xxx/
  
  RewriteCond%{HTTP_HOST}^test.com[NC]
  
  RewriteRule^(.*)$http://uicss.cn/$1[L,R=301]
  
  对指定目录开启转向的代码:
  
  RewriteBase/top/
  
  带搜索参数的转向:
  
  RewriteRule^search/(.+)?$/index.php?s=$1[QSA,L]
  
  目录末尾补斜线:
  
  RewriteRule^(.+[^/])$/$1/[R]

目录
相关文章
|
7月前
|
消息中间件 Kafka Linux
Apache Kafka-初体验Kafka(03)-Centos7下搭建kafka集群
Apache Kafka-初体验Kafka(03)-Centos7下搭建kafka集群
149 0
|
3月前
|
Apache
多应用模式下,忽略项目的入口文件,重写Apache规则
本文介绍了在多应用模式下,如何通过编辑Apache的.htaccess文件来重写URL规则,从而实现忽略项目入口文件index.php进行访问的方法。
|
6月前
|
应用服务中间件 Apache nginx
apache、nginx开启rewrite重写服务及伪静态
apache、nginx开启rewrite重写服务及伪静态
342 4
|
7月前
|
运维 Linux Apache
LAMP架构调优(九)——Apache Rewrite功能实战
LAMP架构调优(九)——Apache Rewrite功能实战
66 1
|
7月前
|
消息中间件 Java Kafka
Apache Kafka-初体验Kafka(04)-Java客户端操作Kafka
Apache Kafka-初体验Kafka(04)-Java客户端操作Kafka
62 0
|
7月前
|
消息中间件 Java Kafka
Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操
Apache Kafka-初体验Kafka(02)-Centos7下搭建单节点kafka_配置参数详解_基本命令实操
119 0
|
7月前
|
消息中间件 存储 分布式计算
Apache Kafka-初体验Kafka(01)-入门整体认识kafka
Apache Kafka-初体验Kafka(01)-入门整体认识kafka
84 0
|
7月前
|
Shell Apache 流计算
Apache Flink教程----1.安装初体验
Apache Flink教程----1.安装初体验
80 0
|
Dubbo 应用服务中间件 Apache
带你读《Apache Dubbo微服务开发从入门到精通》—— 五、 动态配置规则
带你读《Apache Dubbo微服务开发从入门到精通》—— 五、 动态配置规则
131 11
|
Dubbo 应用服务中间件 测试技术
带你读《Apache Dubbo微服务开发从入门到精通》—— 三、 标签路由规则
带你读《Apache Dubbo微服务开发从入门到精通》—— 三、 标签路由规则
237 5

推荐镜像

更多
下一篇
DataWorks