本电子书由站长百科(www.zzbaike.com)教程组制作
Apache的 URL知识
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的URL知识
本电子书整理自站长百科Apache的URL知识词条,查看内容请访问网站。
Apache的URL知识 .......................................................................................................1
相关模块和指令............................................................................................................2
DocumentRoot................................................................................................................2
DocumentRoot以外的文件............................................................................................3
用户目录........................................................................................................................4
URL重定向......................................................................................................................5
反向代理........................................................................................................................6
File Not Found............................................................................................................7
更多电子书....................................................................................................................8
WordPress啦(www.wordpress.la) 聚合全球资源,助力中文WordPress,报道国内外最新的WordPress资讯,提
供WordPress常用插件及优秀免费模板下载,WordPress中文开发技术文档http:// ww.wordpress.la/codex.htmlw
爱好者的必备之选
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
推荐内容: 2G美国免费空间 | 1 美元银币竞拍
相关模块和指令
相关模块 mod_alias:: mod_proxy ::mod_rewrite::
mod_userdir ::mod_speling ::mod_vhost_alias
相关指令
Alias::AliasMatch::CheckSpelling::DocumentRoot::ErrorDocument::Op
tions::ProxyPass
ProxyPassReverse::ProxyPassReverseCookieDomain::ProxyPassReverseC
ookiePath
Redirect::RedirectMatch::RewriteCond::RewriteMatch::ScriptAlias::
ScriptAliasMatch
UserDir
DocumentRoot
Apache 根据请求定位文件的默认操作是:取出 URL 路径(即 URL 中主机名和
端口后面的部分)附加到由 DocumentRoot 指定的文件系统路径后面。这样就组成
了在网上所看见的基本文件树结构。
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
如果服务器有多个虚拟主机,则Apache会使用下述两种
之一:使用每个
虚拟主机自己的DocumentRoot来组成文件系统路径,或者使用由
mod_vhost_alias提供的指令基于IP地址或主机名动态地定位文件。
实际应用中,经常有必要允许网络对 DocumentRoot 以外的文件进行访问。
对此,Apache提供了多种方法,在Unix系统中,可 以在文件系统的DocumentRoot
目录下放置符号连接以访问其外部文件,考虑到安全问题,这种方法仅在相应目
录的 Options 指令中设置了 FollowSymLinks 或 SymLinksIfOwnerMatch 时才有
效。
DocumentRoot以外的文件
另外,使用 Alias 指令可以将文件系统的任何部分映射到网络空间中。例如,
这个命令
Alias /docs /var/web
可以把URL http://www.example.com/docs/dir/file.html映射为
/var/web/dir/file.html 。ScriptAlias指令功能相似,而且使所有目标路径下
的所有文件被视为CGI脚本。
AliasMatch和 ScriptAliasMatch指令可以实现基于正则
达式的匹配和替
换,以提供更大的灵活性。例如:
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)
/home/$1/cgi-bin/$2
上述命令可以将http://example.com/~user/cgi-bin/script.cgi 映射到
/home/user/cgi-bin/script.cgi ,并视之为CGI脚本。
用户目录
在 Unix 系统中,一个特定用户"user"的主目录通常是"~user/"模块
mod_userdir 在网络上沿用了这个概念,允许使用 URL 访问位于各用户主目录下
的文件,例如:
http://www.example.com/~user/file.html
出于安全原因,不应该给予网络用户直接操作主目录的权限,而应该在用户
主目录下新建一个目录,把网络文件放在这个新建的目录中,并用 UserDir 指
令告诉服务器。缺省的用户目录设置是"Userdir public_html",因此,上述例
子中的 URL 会映射到/home/user/public_html/file.html ,其中/home/user/
是/etc/passwd 指定的用户主目录。
当/etc/passwd 没有指定主目录,那就要用到 Userdir 指令的另几种形式。
有些人觉得符号"~"(时常会被编码为%7e)很别扭,希望用其他形式来表达用
户目录。虽然模块mod_userdir并不支持,但是,如果合理规划服务器上的用户
目录,则还是有可能用AliasMatch指令来达到这个目的。例如,如果希望将
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
http://www.example.com/upages/user/file.html映射到
/home/user/public_html/file.html ,可以这样使用AliasMatch指令:
AliasMatch ^/upages/([a-zA-Z0-9]+)/?(.*) /home/$1/public_html/$2
URL重定向
上述指令都指示 Apache 返回给客户文件系统的某个特定内容,但是有时候,
需要通知客户其请求的内容位于其他 URL,并使客户产生新的对其他 URL 的请
求,这种机制称为重定向(redirection),可以用 Redirect 指令实现。例如:如
果 DocumentRoot 的目录/foo/被 转移到了/bar/ ,则可以这样引导客户访问新
的位置:
Redirect permanent /foo/ http://www.example.com/bar/
这个命令重定向任何以/foo/开头的 URL 路径到位于同一个服务器
www.example.com 的/bar/ 。当然,可以重定向到任何其它服务器,而不仅仅是
原来的那个。
Apache 还提供了 RedirectMatch 指令来解决复杂的重定向问题。例如,要
重定向对站点主页的请求到其他站点,而保留其他所有请求,可以这样配置:
RedirectMatch permanent ^/$ http://www.example.com/startpage.html
另一种方法是,暂时地重定向站点的所有页面到一个特定页面,如:
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
RedirectMatch temp .* http://othersite.example.com/startpage.html
反向代理
Apache 还允许将远程文档纳入本地服务器的网络空间中,因为 Web 服务器
扮演一个代理服务器的角色(从远程服务器取得文档并返回给客户),所以 这种
机制被称为反向代理(reverse proxying),不同于标准代理的是,在客户看来,
他请求的文档似乎原本就位于这个反向代理服务器上。
下例演示了当客户请求位于/foo/目录下的文档时,服务器从
internal.example.com 的/bar/目录下取回文档并返回给客户,似乎文档原本就
在本地服务器上:
ProxyPass /foo/ http://internal.example.com/bar/
ProxyPassReverse /foo/ http://internal.example.com/bar/
ProxyPassReverseCookieDomain internal.example.com public.example.com
ProxyPassReverseCookiePath /foo/ /bar/
ProxyPass 指令使服务器正确地取回文档,同时,ProxyPassReverse 指令改
变了起始于 internal.example.com 的请求,使之指向本地服务器上的目录。同
样,
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
ProxyPassReverseCookieDomain和 ProxyPassReverseCookieDomain指令将
会改变后端服务器设置的 cookie 。
需要注意的很重要的一点是,被取回的文档中的连接是不会被改写的,因此,
文档中的所有绝对路径连接会突破代理机制而直接从 internal.example.com 取
得。一个第三方模块 mod_proxy_html 可以用于重写 HTML 和 XHTML 连接。
File Not Found
从 URL 到文件系统的匹配失败是不可避免的,其产生原因有多种。有时是文
档被转移了,对此最好是用 URL 重定向来引导用户访问新的位置,这样,虽然资
源已经转移到新的位置,但是原来的书签和连接仍然有效。
另一种常见的原因是浏览器地址栏或者 HTML 连接中的 URL 被拼写错了,
Apache 提供了 mod_speling 模块来帮助解决这个问 题,它会接管"File Not
Found"错误并查找相似文件,如果找到了唯一的一个,则会重定向到这个文件,
如果不止一个,则会列一张表反馈给用户。
mod_speling 的一个很有用的特性是,它可以忽略大小写查找文件,对不注
意 URL 大小写的用户和 unix 文件系统尤为实用。但是,纠正偶然的 URL 错误会
给服务器带来额外的负担,因为每次"不正确"的请求都将引发 URL 重定向和来自
客户的新请求。
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
如果所有的努力都失败了,Apache 会返回一个出错信息页面,其状态码为
"404"(文件没找到),其页面内容取决于 ErrorDocument 指令,并可以灵活地自
定义其形式.
更多电子书
SEO 优化教程
SEO 方面的知识有很多,对于新手来说,如果你不知道,不清楚这方面的知识,那么,你可
以看看这两部搜索引擎指南:
SEO搜索引擎优化基础教程:http://bbs.zzbaike.com/thread-9952-1-1.html
SEO搜索引擎优化高级教程:http://bbs.zzbaike.com/thread-12692-1-1.html
WordPress 开发文档
wordpress的中文翻译文档:http://www.wordpress.la/codex.html,wordpress 开
发的相关知识都有,对WordPress开发感兴趣的博主会有一定的用处。
WordPress免费主题:http://www.wordpress.la/theme.html
WordPress免费插件:http://www.wordpress.la/plugin.html
WordPress主题制作电子书:http://bbs.zzbaike.com/thread-9954-1-1.html
Apache2.2 中文文档电子书:http://bbs.zzbaike.com/thread-9955-1-1.html
IXWeHosting 控制面板使用
(在线版+PDF 电子书):
http://bbs.zzbaike.com/thread-9953-1-1.html
本电子书由站长百科(www.zzbaike.com)教程组制作
出处:站长百科
原文地址:http://www.zzbaike.com/wiki/Apache的 URL知识
本电子书整理自站长百科 Apache的 URL知识词条,查看内容请访问网站。
更多电子书下载:http://down.zzbaike.com/ebook/
视频教程:
1. 美国主机 IXWebHosting 使用视频教程(在线观看及下载)
http://bbs.zzbaike.com/thread-47008-1-1.html
2. Godaddy 主机及域名使用视频教程(在线观看及下载)
http://bbs.zzbaike.com/thread-50005-1-1.html
如果您有站长类电子书,请到这里与我们分享:
http://bbs.zzbaike.com/forum-69-1.html
详情见: http://bbs.zzbaike.com/thread-23156-1-1.html
站长百科感谢您下载阅读,多谢支持!
相关模块和指令
DocumentRoot
DocumentRoot以外的文件
用户目录
URL重定向
反向代理
File Not Found
附录