文档章节

apache rewrite(重定向)

ali安东尼
 ali安东尼
发布于 2017/07/04 14:40
字数 594
阅读 5
收藏 0

很多时候,由于项目变更的需要,我们会将一个网站的域名变更为另外一个域名,又或者是一个地址转变为另外一个地址。而在项目里进行跳转并不是一个明智的选择,这个时候我们就可以使用到apache的mod_rewrite模块。 mod_rewrite 提供了基于正则表达式规则动态修改传入的请求的 URL 的方法。 这允许你以自己喜欢的任意方法映射任意 URL 到你的内部 URL 结构。 当然启用它的第一步就是要加载相关的模块,你可以打开httpd.conf将mod_rewrite前的#号注释掉。 LoadModule rewritemodule modules/modrewrite.so 然后你需要重启apache服务器,这样rewrite模块就开启了。 这个模块可以在服务器上下文 (httpd.conf),虚拟主机上下文 ( 指令块),目录上下文 (.htaccess 文件和 指令块) 对完整的 URL (包含目录信息部分和查询字符串部分) 操作。 重写结果可以进行多种规则处理,如:内部的后续处理,外部请求重定向,甚至透过内部代理, 这取决于你为规则附加的标志。 而rewrite规则中的标志通常有以下几种:

  1. R 强制外部重定向
  2. F 禁用URL,返回403HTTP状态码。
  3. G 强制URL为GONE,返回410HTTP状态码。
  4. P 强制使用代理转发。
  5. L 表明当前规则是最后一条规则,停止分析以后规则的重写。
  6. N 重新从第一条规则开始运行重写过程。
  7. C 与下一条规则关联
  8. T=MIME-type(force MIME type) 强制MIME类型
  9. NS 只用于不是内部子请求
  10. NC 不区分大小写
  11. QSA 追加请求字符串
  12. NE 不在输出转义特殊字符 %3d$1 等价于 =$1 常用的rewrite规则实例 301重定向 将www.aaa.com 301 到 www.bbb.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.aaa.com [NC]
RewriteRule ^(.*) http://www.bbb.com/ [R=301,L]

伪静态 /info/info.php?infoid=100转换为/info/100.html个格式

RewriteEngine on
RewriteRule index.html index.php
RewriteRule (\d+).html$ info.php\?infoid=$1

内部重定向 通过 http://natserver/forum 来访问webserver上面提供的论坛服务,而forum目录在 /var/www/html 下

RewriteEngine on
RewriteBase /forum/
RewriteRule (.*) http://webserverip/$1 [P,L]
由睿江云提供,想了解更多,请登陆www.eflycloud.com

© 著作权归作者所有

共有 人打赏支持
ali安东尼
粉丝 3
博文 192
码字总数 173101
作品 0
广州
nginx 301 302 重定向

nginx 301 302跳转的详细说明 server {   listen 80;   server_name abc.com;   rewrite ^/(.*) http://www.abc.com/$1 permanent;   access_log off;   } last – 基本上都用这个......

柠檬草的味道
2014/04/10
0
0
nginx的301与302如何配置

转自:http://blog.sina.com.cn/s/blog5d73ba76010145rr.html 首先看一个完整代码示例,关于nginx 301 302跳转的。 301跳转设置: server { listen 80; servername 123.com; rewrite ^/(.) ......

小杨_Ivan
2017/02/09
0
0
nginx 301 302跳转配置方法 与 总结

首先看一个完整代码示例,关于nginx 301 302跳转的。 301跳转设置: 302跳转设置: 在看下关于nginx 301 302跳转的详细说明文档 last – 基本上都用这个Flag。 break – 中止Rewirte,不在继...

游鱼彩虹
2016/12/26
4
0
nginx重定向,nginx 伪静态 重定向 包括域名、目录、文件等方法

在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404...

沐木小布丁
2013/08/20
0
0
Apache的Rewrite详解

Rewrite的需求 在用Apache做web服务器的时候,有的时候需要将输入的URL转换成另一个URL这种需求。比如用CodeIgniter框架开发web应用的时候,我们访问的所有路径都要经过index.php,由这个ind...

我在睡觉
2016/11/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis的API应用

全局命令 1,查看所有键:keys * set school dongnao set hello world 2,键总数 dbsize //2个键,如果存在大量键,线上禁止使用此指令 3,检查键是否存在:exists key //存在返回1,不存在返...

这很耳东先生
22分钟前
1
0
Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

编程SHA
25分钟前
1
0
CMD 乱码永久解决方案

创建cmd.reg,内容如下,双击运行导入注册表。 Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=dword:0000fde9"FontFamil......

yeahlife
27分钟前
1
0
亿级Web系统搭建:单机到分布式集群

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统...

onedotdot
31分钟前
1
0
Linux 命令优先级 —— alias、function、内部命令(make)

Linux 命令优先级 —— alias、function、内部命令(make) make 新建Makefile文件,在里面输入如下内容; # Makefile内容all:@echo "Make Command echo : Hello " 保存,执行 which make ,...

雪落青山
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部