Apache URL重定向指南

2009-05-13 15:19:09来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

昨天因为研究
[url=javascript:;]mod_rewrite[/url]
,找到了这篇文章,觉得写的很好。仔细看了一下,原来是《
[url=javascript:;]Apache[/url]
URL Rewriting Guide》的
[url=javascript:;]中文[/url]
[url=javascript:;]翻译[/url]
,怪不得,这再次印证了最好的文章就是原文档的观点,呵呵。
原文太长,后半部分似乎还没翻译好,所以光取了前半部分,原文在这里:
http://blog.csdn.net/liyonghai/archive/2004/08/23/82319.aspx
英文原文在这里:
http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

2004-01-28 21:01:11 Engelschall
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。
注意: 由于各人的
[url=javascript:;]服务器[/url]
的配置都有所不同,你可能要更改设定来测试以下例子,例如使用mod_alias和mod_userdir时要加上[PT],或者使用.htaccess来
[url=javascript:;]重定向[/url]
而非主设定
[url=javascript:;]文件[/url]
等,请尽量理解各例子如何运作,不要生吞活剥地背诵。
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被移动
描述:

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何编写lighttpd插件

下一篇:OpenBSD与Cisco6509配合实现跨vlan动态分配ip