URL地址重写例子(Helicon)

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.86

#RewriteEngine on

RewriteRule ^/esf/.+(/.+){4,}$ /404.aspx?$0
RewriteRule ^/esf/attn_1$
/esf/qh1/ [NC,R=301]
RewriteRule ^/esf/attn_1_sid_0$ /esf/qh1/
[NC,R=301]
RewriteRule ^/zuf/attn_1$ /zuf/qh1/ [NC,R=301]
RewriteRule
^/zuf/attn_1_sid_0$ /zuf/qh1/ [NC,R=301]
RewriteRule
^/Register/agentRegister.html$ /Register/agentRegister.aspx [NC,R=301]

##把泛域名(没有二级域名的xxxx.com)改为www二级域名
RewriteCond %{HTTP_HOST}
^xxxx\.com$
RewriteRule ^/(.*)$ http://www.xxxx.com/$1 [NC,R=301]

#RewriteCond %{HTTP_HOST} ^www\.xxxx\.com$
#RewriteRule ^/(.*)$
http://sz.xxxx.com/$1 [NC,R]

##在www域名中判断客户端浏览器有没有cookie名为114zf_site,如果有则把二级改为114zf_site的值,这是url重写组件自动判断的
#RewriteCond
%{HTTP_HOST} ^www\.xxxx\.com$
#RewriteCond %{HTTP_COOKIE}
114zf_site=([^;]*)
#RewriteRule ^/(.+)$ http://%1.xxxx.com/$1 [NC,R]

##在sz、gz二级域名中改写index.html,实际访问的文件是sz_index.html、gz_index.html
RewriteCond
%{HTTP_HOST} ^((sz|gz|dg|fs|zh|zs)[\d]?)\.xxxx\.com$
RewriteRule
^(/(index.html)?)?$ /%1_index.html [NC,NU]
#RewriteRule
^/((([a-zA-Z]{2})([\d])?_index.html)?)$ /$_index.html [NC,NU]

# RewriteRule ^/esf/$ /esf/attn_1_sid_0 [NC,R]
# RewriteRule ^/zuf/$
/zuf/attn_1_sid_0 [NC,R]

#格式类似,支持多选 /esf/as123-fs32_12_431_4331-aa22/
RewriteRule
^/esf/([a-z]*)/(.*) /esf/$2(?1\?rp=$1:) [NC,QSA]
RewriteCond %{QUERY_STRING}
^(.+)$
RewriteRule ^/esf/([^\.]+)/$ /esf/$1&%1?/ [NC,NU]
RewriteRule
^/esf/([a-zA-Z]{2})([\d]{1,8}(_[\d]{1,8})*)(-?([^/]*))? /esf/$5&$1=$2
[NC,LP,QSA]
#替换第一个&符号为?
RewriteRule ^/esf/&(.*) /esf/?$1
[NC,NU]

#格式类似,支持多选 /esf/as123-fs32_12_431_4331-aa22/
RewriteRule
^/xiaoqu/([a-z]*)/(.*) /xiaoqu/$2(?1\?rp=$1:) [NC,QSA]
RewriteCond
%{QUERY_STRING} ^(.+)$
RewriteRule ^/xiaoqu/([^\.]+)/$ /xiaoqu/$1&%1?/
[NC,NU]
RewriteRule
^/xiaoqu/([a-zA-Z]{2})([\d]{1,8}(_[\d]{1,8})*)(-?([^/]*))? /xiaoqu/$5&$1=$2
[NC,LP,QSA]
#替换第一个&符号为?
RewriteRule ^/xiaoqu/&(.*) /xiaoqu/?$1
[NC,NU]

RewriteRule ^/zuf/([a-z]*)/(.*) /zuf/$2(?1\?rp=$1:) [NC,QSA]
RewriteCond
%{QUERY_STRING} ^(.+)$
RewriteRule ^/zuf/([^\.]+)/$ /zuf/$1&%1?/
[NC,NU]
RewriteRule ^/zuf/([a-zA-Z]{2})([\d]{1,8}(_[\d]{1,8})*)(-?([^/]*))?
/zuf/$5&$1=$2 [NC,LP,QSA]
#替换第一个&符号为?
RewriteRule ^/zuf/&(.*)
/zuf/?$1 [NC,NU]

RewriteRule ^/jjr/([a-z]*)/(.*) /jjr/$2(?1\?rp=$1:) [NC,QSA]
RewriteCond
%{QUERY_STRING} ^(.+)$
RewriteRule ^/jjr/([^\.]+)/$ /jjr/$1&%1?/
[NC,NU]
RewriteRule ^/jjr/([a-zA-Z]{2})(-?[\d]{1,8}(_[\d]{1,8})*)(-?([^/]*))?
/jjr/$5&$1=$2 [NC,LP,QSA]
#替换第一个&符号为?
RewriteRule ^/jjr/&(.*)
/jjr/?$1 [NC,NU]

RewriteRule ^/HouseSellHTML/house/[\d]+/([\d]{5})([\d]{3})\.html$
/sale/$1/$2.html [NC,R=301]
RewriteRule
^/RenthouseHTML/house/[\d]+/([\d]{5})([\d]{3})\.html$ /rent/$1/$2.html
[NC,R=301]
RewriteRule ^/CommunityHTML/comm/[\d]+/([\d]+).*$ /commdetail/$1/
[NC,R=301]

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule
/agentShop/(([^/]+)/)?([\d]+)/?.*$ $0&%1? [NC,NU]
RewriteRule
/agentShop/(([^/]+)/)?([\d]+)/?([^_]*_)?(.*)
/agentShop/(?1$2:Default).aspx_shopid_$3(?4_:)$4$5 [NC,NU]
RewriteRule
(/agentShop/[^\.]+\.aspx)_?([^_]+)_([^_]*)([^\?]+)? $1(?4$4&:\?)$2=$3
[NC,LP,NU]
RewriteRule /commdetail/((.*)/)?([\d]+)/?$
/commdetail/(?2$2:Default).aspx\?commid=$3 [NC,QSA]
RewriteRule
/developer/((.*)/)?([\d]+)/?$ /developer/(?2$2:Default).aspx\?di=$3
[NC]
RewriteRule /agency/((.*)/)?([\d]+)/?$
/agency/(?2$2:Default).aspx\?ai=$3 [NC]

RewriteRule /s(\d{8,}) /houseDetail.aspx?id=$1 [NC]
RewriteRule
/r(\d{8,}) /zf/RentalDetail.aspx?id=$1 [NC]
RewriteRule /m(\d{1,})
/MessageTax.aspx?id=$1 [NC]
RewriteRule /letters/([a-z])$ /letters/?key=$1
[NC]
RewriteRule /Activity/exchange /Activity/exchange.aspx [NC]

RewriteCond %{HTTP_HOST} sz2\.xxxx\.com$
RewriteRule ^/agent/.*
http://my2\.xxxx\.com/agent/$1? [NC,R=301]

URL地址重写例子(Helicon),布布扣,bubuko.com

时间: 2024-10-27 00:04:52

URL地址重写例子(Helicon)的相关文章

URL地址重写

现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城.URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息. 在此说下它的好处,在开发过程中,经常会遇到一些带了一大堆参数的URL,这样子,一方面显得烦乱,另一方面,一些信息直接显示在URL上,会有些安全性问题.使用URL重写,可以使带有参数的URL以一种较规则的方式体现,如: /demoAction?id=1            ==>            /demo1.html

Nginx 的编译安装和URL地址重写

本文转自:http://www.178linux.com/14119#rd?sukey=ecafc0a7cc4a741b573a095a3eb78af6b4c9116b74d0bbc9844d8fc5e8b50b3fc807541ae53fd06c67ac4f4adaae6981 在此只是做个笔记给自己看的. Nginx专题: 从编译安装到URL重写 前言 环境介绍 Nginx介绍 编译安装Nginx 配置文件解释 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一个

Magento 自定义URL 地址重写 分类分级显示

我们打算将URL在分类页面和产品页面分别定义为: domain.com/category/分类名.html domain.com/category/子分类名.html domain.com/goods/产品名.html 其实实现很简单,无需使用任何扩展程序.操作的前提是,你已经至少建立起一个根分类,一个子分类和一个产品. 1.登陆magento后台,在目录(Catalog)下选择URL重新管理(URL Rewrite Management): 2.在你创建了分类和产品后,应该在这里可以看见sys

Apache Nginx URL 地址 重写

URL重写这东西在工作中用了很多次了,但每次都忘记了要记得把知道的积累下来. 哎,要么认为没必要,要么就是没时间?! 一.Apache 篇 官方地址:http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.html 1.htaccess基本语法介绍 服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件. #设置重写的根目录RewriteBase /#开启重写引擎RewriteEngine

springboot中url地址重写(urlwrite)

在日常网站访问中,会把动态地址改造成伪静态地址. 例如: 访问新闻栏目 /col/1/,这是原有地址,如果这样访问,不利于搜索引擎检索收录,同时安全性也不是很好. 改造之后: /col/1.html. 改造方法: 1.添加urlrewritefilter <dependency> <groupId>org.tuckey</groupId> <artifactId>urlrewritefilter</artifactId> <version&

求类似javaniu的url地址伪静态重写

原文:求类似javaniu的url地址伪静态重写 代码下载地址:http://www.zuidaima.com/share/1550463243504640.htm 就是将url为.jsp或者.action结尾的地址,弄成像javaniu这样.htm的,把地址隐藏起来,不知道如何做,求一个demo学习一下,自己弄了几天了,貌似没什么好的成效...看看大家有没有什么好方法呢?urlrewrite好像每个页面都要配置from to 求类似javaniu的url地址伪静态重写

UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后url

UrlRewrite: UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite.将我们的动态网页地址转化为静态的地址,如html.shtml,还可以隐藏网页的真正路径, 比如:有时候需要将xxx.com/news/ type1/001.jsp 转化成显示路径为xxx.com/news_type1_001.html 有点如下: 一:提高安全性,可以有效的避免一些参数名.ID等完全暴露在用户面前,如果用户随便乱输的话,不符合

解决URL中包含“%2F”导致Apache地址重写mod_rewrite失效的问题

在使用Apache地址重写mod_rewrite期间,发现,当URL和PATH_INFO中出现%2f(/)或者%5c(\), 会被认为这是个不合法的请求, Apache将会直接返回"404 (Not Found)"错误. 也就是说,Apache在调用 mod_proxy 或 mod_rewrite 模块之前,就直接拒绝请求,给出404错误. 这样做主要是为了防止CGI的安全漏洞发生,尤其是在脚本中使用了PATH_INFO但是又没有做安全过滤操作的话,很容易被注入漏洞. 假定URL是安全

自定义 404 与 500 错误页面,URL 地址不会重定向。

对于 404 与 500 错误发生时,我们希望自己定义一个更加人性化的页面. 例子 当访问下面这个地址时: http://localhost/aaaa/bbb/ccc/ddd/eee/fff/ggg 浏览器的 URL 不变,依然是 http://localhost/aaaa/bbb/ccc/ddd/eee/fff/ggg 但页面显示的是我们自定义的错误页面. 一.在 web.config 里增加以下节点. <system.webServer> <httpErrors errorMode=