十一
18
2009
URL Rewrite 的各种实现
- 服务器软件本身或插件
Apache HTTP Server
* mod_rewrite
* mod_alias
IIS
* IIS Mod-Rewrite
* IISRewrite
* ISAPI_Rewrite
* URL Replacer
* Ionic’s ISAPI Rewrite Filter (IIRF)
* .NET URL Rewriter and Reverse Proxy
* VirtualUrl.NET
* UrlRewriter.NET
* URLRewriting.NET
* VirtualUrl.NET for ASP.NET 2
J2EE Servlet
* HttpRedirectFilter
* UrlRewriteFilter - 利用自定义404错误处理页面
当服务器找不到请求的文件时会将请求转由404页面处理 - 利用特定语言的特性实现
ASP.NET的HTTPHANDLE和MODULE等可以拦截处理URL
PHP可以实现index.php格式的URL - 利用默认页面和参数实现
当浏览器请求一个目录时,如果目录内存在默认页面,则请求转由默认页面处理。
请求URL的参数不一定要以值对的形式传送,也可以使用arg1/arg2/arg3/…或其它形式。
使用默认页面和URL参数可以组织成http://xxx/xx/?xx/xx/xx形式的网址

Leave a Reply