沃梦达 / 编程技术 / 服务器 / 正文

Linux的Apache应用笔记--从URL映射到文件系统

DocumentRoot在决定为请求给定什么文件的时候,httpd默认是根据请求的URL和DocumentRoot指定的路径来决定的。例如:如果DocumentRoot设置为/var/www/html,请求的URL为http://www.example.com/fish/guppies.html,则...

DocumentRoot

在决定为请求给定什么文件的时候,httpd默认是根据请求的URL和DocumentRoot指定的路径来决定的。

例如:如果DocumentRoot设置为/var/www/html,请求的URL为http://www.example.com/fish/guppies.html,则文件路径为:/var/www/html/fish/guppies.html

如果请求的URL没有指定后面的文件名guppies.html(http://www.example.com/fish),则请求的文件根据DirectoryIndex来决定。

DirectoryIndex index.html index.php

#默认先在/var/www/html/fish目录下找index.html文件,如果不存在则找index.php

DocumentRoot之外的文件

Alias:

Alias "/docs" "/var/web"

#请求URL为http://www.example.com/docs/dir/file.html 对应为/var/web/dir/file.html

为了灵活的设置可以使用AliasMatch和ScriptAliasMatch 这是根据正则表达式来匹配的

URL重定向

Redirect

Redirect permanent "/"   "http://www.baidu.com"

#所有访问根目录的请求都被重定向到百度首页去了

PS:上面设置永久的重定向可能会被浏览器缓存下来,可能导致代码改了之后也一样重定向,可以清空浏览器的缓存解决

反向代理

ProxyPass:

代理功能

ProxyPassReverse:look detail

本文标题为:Linux的Apache应用笔记--从URL映射到文件系统

基础教程推荐