文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络技术服务器Apache URL重定向指南
精品推荐
特别推荐
·统计分析Web服务器日志
·反恐精英CS服务器架设详解
·服务器常见故障的诊断与解决
·服务器性能评估的实战技巧
·Windows 2000 Server网络组件简介
·入门到精通:负载均衡技术全攻略
·教你如何用双SATA硬盘组建RAID系统
·分析并清除web服务器上的网页木马
·安装IIS后出现500错误的解决办法
·Apache下服务器虚拟主机的设置
·怎样选择合适的服务器规避风险
·服务器虚拟化的十大必须考虑因素
·谨慎:整合服务器时易犯十个错误
·IIS虚拟主机网站防木马权限设置安全配置整理
·服务器常见软件故障分析及解决
·浅谈如何为服务器安全地进行升级
·必须了解的五个服务器基础问题
·电影服务器协议、架设及防范配置
·服务器端口大全
·网吧电影视频服务器架设完全入门教程
热点TOP10
·图文详解 Windows 2003服务器集群安装
·Dell PowerEdge 2950 服务器 Windows 2003安装手册
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·Helix流媒体服务器架设及RMVB制作教程
·板载RAID功能制作磁盘阵列并安装操作系统
·安装IIS后出现500错误的解决办法
·何谓HTTP 500内部服务器错误
·图文教程 Windows 2003群集服务配置
·Serv-U配置图文教程(1)
·IIS安装配置全攻略
·网络流量监控器mrtg
·教你如何用双SATA硬盘组建RAID系统
·Resin官方中文资料
·反恐精英CS服务器架设详解
·部署 Microsoft SQL Server 2005 群集
·Serv-U配置图文教程(2)
·Dell PowerEdge 1950/29x0 Red Hat Linux 4.0 安装手册
·Apache URL重定向指南
·个人电脑变网站服务器全面解决方案
·入门到精通:负载均衡技术全攻略

Apache URL重定向指南

日期:2007年7月23日 作者: 查看:[大字体 中字体 小字体]


mod_rewrite入门

Apache mod_rewrite模块是一个处理URL而又极为复杂的模块,使用mod_rewrite你可处理所有和URL有关的问题,你所付出的就是花时间去了解mod_rewrite的复杂架构,一般初学者都很难实时理解mod_rewrite的用法,有时Apache专家也要mod_rewrite来发展Apache的新功能。

换句话说,当你成功使用mod_rewrite做到你期望的东西,就不要试图再接触mod_rewrite了,因为mod_rewrite的功能实在过于强大。本章的例子会介绍几个成功的例子给你摸索,不像FAQ形式般把你的问题解答。

实用解决方法

这里还有很多未被发掘的解决方法,请大家耐心地学习如何使用mod_rewrite。

注意: 由于各人的服务器的配置都有所不同,你可能要更改设定来测试以下例子,例如使用mod_alias和mod_userdir时要加上[PT],或者使用.htaccess来重定向而非主设定文件等,请尽量理解各例子如何运作,不要生吞活剥地背诵。

URL规划

正规URL

描述:

在某些网页服务器中,一项资源可能会有数个URL,通常都会公布一正规URL(即真正发放的URL),其它URL都会被视为快捷方式或只供内部使用等,无论用户在使用快捷方式或正规URL,用户最后所重定向到的URL必需为正规。

方法:

我们可将所有非正规的URL重定向至正规的URL中,以下例子把非正规的「/~user」换成正规的「/u/user」,并且加上「/」号结尾。.

RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]

RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]

正规主机名称

描述:

(省略)

方法:

RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]

RewriteCond %{HTTP_HOST} !^$

RewriteCond %{SERVER_PORT} !^80$

RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]

RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC]

RewriteCond %{HTTP_HOST} !^$

RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]

DocumentRoot被移动

描述:

URL的「/」通常都会映像到DocumentRoot上,但DocumentRoot有时并非重始就限定在某个目录上,它可能只是一个或多个目录的对照而矣。例如我们的内联网址为/e/www/ (WWW的主目录)和/e/sww/ (内联网的主目录)等等,因为所有的网页资料都放在/e/www/目录内,我们要确定所有内嵌的图像都能正确显示。

方法:

我们只要把「/」重定向至「/e/www/」,用mod_rewrite来解决比用mod_alias来解决更为简洁,因为URL别名只会比较URL的前部分,但重定向因可能涉及另一台服务器而需要不同的前缀部分(前缀部分已受DocumentRoot限制),所以mod_rewrite是最好的解决方法::

RewriteEngine on

RewriteRule ^/$ /e/www/ [R]

结尾斜线问题

描述:

每个网主都曾受到结尾斜线问题的折磨,若在URL中没有结尾斜线,服务器就会认为URL无效并返回错误,因为服务器会根据/~quux/foo去寻找foo这个档案,而非显示这个目录。其实很多时候,这问题应留待用户自己加「/」去解决,但有时你也可以完成步骤。例如你做了多次URL重定向,而目的地为一个CGI程序。

方法:

最直观的方法就是令Apache自动加上「/」,使用外部重定向令浏览器能正确找到档案,若我们只做内部重定向,就只能正确显示目录页,在这目录页的图像文件会因相对URL的问题而找不到。例如我们请求/~quux/foo/index.html的image.gif时,重定向后会变成/~quux/image.gif。

所以我们应使用以下方法:

RewriteEngine on

RewriteBase /~quux/

RewriteRule ^foo$ foo/ [R]

这方法也适用于.htaccess文件在各目录内设定,但这设定会覆盖原先主配置文件。

RewriteEngine on

RewriteBase /~quux/

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^(.+[^/])$ $1/ [R]

利用均一的URL版面规划网络群组

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 下一页 




上一篇:网站设计--定位你的网站CI形象

下一篇:服务器如何挑选配件

Apache URL重定向指南 相关文章:
·MPEG、RM、WMV电影文件格式转换指南
·高手进阶,终极内存技术指南——完整/进阶版
·《人工少女2》操作指南 - 游戏手册
·暗黑破坏神2:毁灭之王 装备修改指南 - 游戏攻略
·腾讯QQ号码使用完全指南
·EZ-USB 68013A开发指南
·速度太慢 微软官方发布Vista加速指南
·从零开始学黑客:网络黑客新手入门指南
·网赚指南经典教程(共十课)
·魔兽世界:战士快速升级指南
Apache URL重定向指南 相关软件:
·Adobe Photoshop CS 2 简体中文使用指南
·Office 2003 教程完全指南
·8首国内知名摇滚乐队的mv(唐朝、黑豹、郑钧、何勇、指南针……)
·Delphi 4.0应用开发指南
·VB 和 SQL Server 编程指南
·AUTOCAD 2000使用指南(PDF)
·PHP使用指南
·IRC聊天指南
·PHP 4 编程指南(PDG)
·自学 PHP、MySQL和Apache(PDF)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot