apache配置虚拟目录和URL重定向

摘要:
Temp返回一个临时重定向状态代码,这是默认值。如果指定了此状态代码,则URL参数将被忽略。

1. 虚拟目录

认识虚拟目录

虚拟目录就是在站点中建立一个链接指向某个物理路径,可用于发布站点主目录以外资源或缩短物理路径

虚拟目录配置命令

a. alias URL-path 物理路径

映射URL到文件系统的特定区域

b. aliasMatch 正则表达式 物理路径

使用正则表达式映射URL到文件系统

c. scriptAlias URL-path 物理路径 

映射URL到文件系统的特定区域、允许执行CGI脚本

d.scriptAliasMatch 正则表达式 物理路径

注:以上配置命令可以在主服务器或虚拟主机中配置

示例:服务器地址为本站网址www.51osos.com

Alias /image /ftp/pub/image

//对http://www.51osos.com/image/logo.png 的请求,服务器会返回/ftp/pub/image/logo.png

温馨提示:如果URL-PATH中有后缀”/”,则服务器要求有后缀”/”以扩展此别名,也就是说

Alias /manual/ /ftp/pub/manual/并不能对/manual实现别名。

提示一下这个是为本系列教程下一节埋下伏笔,嘿嘿。

aliasMatch ^/icons(.*) /usr/local/apache/icons$1

scriptAlias /cgi-bin/ /web/cgi-bin/

scriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1

如果正则表达式与URL-path相匹配,则服务器会把所匹配的括弧中的字符串替换到该指令所指定的目标字符串中,并视之为一个文件名。

2. 配置URL重定向

认识URL重定向

URL重定向指的是修改客户机请求的URL,并将修改后的URL返回给客户机,由客户机重新请求新的URL

URL重定向的配置命令

a. redirect [状态] URL-PATH URL

发送一个外部重定向使客户端重定向到一个不同的URL

b. redirectmath [状态] 正则表达式 URL

基于正则表达式匹配对当前的URL发送一个外部重定向

状态:

permanent

返回一个永久性重定向状态码(301),表示此资源的位置变动是永久性的。

temp

返回一个临时性重定向状态码(302),这是默认值。

seeother

返回一个"参见"状态码(303),表示此资源已经被替代。

gone

返回一个"已废弃"状态码(410),表示此资源已经被永久性地删除了。如果指定了这个状态码,则URL参数将被忽略。

status可以被指定为数字状态以返回其他状态码。如果此状态在300-399之间,则必须提供URL参数,否则将被忽略。

示例:

Redirect permanent /abc  http://www.51osos.com/xyz

//将/abc目录内容永久重定向到www.51osos.com/xyz下。如你的网站换了域名,老用户只知道以前的域名,访以前该目录时就重定向到新网站了。

Redirect 303 /linux  http://www.51osos.com/opensource

//linux目录内容已被/opensource目录替代。

RedirectMatch (.*)\.gif$  http://bbs.51osos.com$1.jpg

//重定向所有GIF文件到另一个服务器上同名的JPEG文件

注:以上配置命令可以放在主服务器、虚拟主机、directory或.htaccess中

免责声明:文章转载自《apache配置虚拟目录和URL重定向》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MongoDB副本集replica set(三)--添加删除成员Xamarin.Android Binding 源自github第三方库的绑定(初级教学)aar文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Robots.txt 协议—百度之星

题目描述 搜 索引擎是靠 Web Robot (又称 Spider )来收集互联网上浩如烟海的网页的。 Spider 就像一个旅行家一般,不知疲倦地奔波于万维网的空间,将遇到的页面收集下来供搜索引擎索引。对于一个网站的管理员来说,如果希望搜索引擎只收录自己指定的 内容,或者指定某些不希望搜索引擎访问的内容,该如何去做呢?他需要的就是 Robots Excl...

2020前端面试题常问集锦

以下为常备面试题集锦,面好多家公司大都问的如此(后续更新补);还有一些算法和手写代码后面整理; js陈述类型1、Es6的class和构造函数的区别: class xx { }(1)不存在变量提升(2)方法默认是不可枚举的,class所有方法没有原型对象prototype也没有构造器不能用new来调用; 2、普通函数和箭头函数的区别?(1)this指向不...

nginx配置使用

nginx 安装(阿里云服务器)   1,nginx 安装 yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ yum install -y lrzsz cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/sof...

微博第三方登陆请求授权出现错误码:21322(重定向地址不匹配)的解决方法

https://hostcoz.com/151.html 主题自带了微博登陆接口,很简单的去新浪微博开放平台创建了网页应用,然后把APP ID和 AppSecret填好后,以为大功告成后,轻车熟路地点击使用微博登陆,映入我眼前的是: 用微博帐号登录出错了!对第三方应用进行授权时出现错误,请您联系第三方应用的开发者:XXX 或者稍后再试。 错误码:213...

maven 如何引入本地jar包

比如我下载了 一、怎么添加jar到本地仓库呢?步骤:1.cmd命令进入该jar包所在路径2.执行命令:mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversi...

IIS上虚拟目录下站点的web.config与根站点的web.config冲突解决方法

IIS7.5上在站点下部署虚拟目录,访问虚拟目录下的项目提示与父节点配置冲突。,节点与的<system.web>节点与主站点的<system.web>冲突解决方法: 在站点下的web.config的<system.web>上一级添加父节点: <location path="." allowOverride="fa...