我是靠谱客的博主 犹豫寒风,最近开发中收集的这篇文章主要介绍php apache配置域名跳转,Apache Rewrite实现URL的跳转和域名跳转,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基 于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。

基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意的是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能。否则virtualhost里没有RewriteEngine on它里面的规则也不会生效。

基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明 RewriteEngine on。

2、举例说明:

例一.下面是在一个虚拟主机里定义的规则。功能是把client请求的主机前缀不是www.domain.cn和202.91.246.20都跳 转到主机前缀为

NameVirtualHost 202.91.246.20:80

ServerAdmin slj@kiya.cn

DocumentRoot “/web”

ServerName domain.cn

RewriteEngine on #打开rewirte功能

RewriteCond %{HTTP_HOST} !^www.domain.cn [NC] #声明Client请求的主机中前缀不是www.domain.cn, 其中 [NC] 的意思是忽略

最后

以上就是犹豫寒风为你收集整理的php apache配置域名跳转,Apache Rewrite实现URL的跳转和域名跳转的全部内容,希望文章能够帮你解决php apache配置域名跳转,Apache Rewrite实现URL的跳转和域名跳转所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部