精华内容
参与话题
问答
  • curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, ...
  • /.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L] RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L] ...
  • <p><strong>or say for example 2</strong> <pre><code>http://www.example.com/?page=17&option=com_news&view=list&Itemid=100 </code></pre> <p>to <pre><code>...
  • 重定向到AJAX URL

    2012-10-29 05:47:13
    input type="hidden" name="URL" value="AjaxView1?catalogId=12345&storeId=67890&List=123#AjaxView2?ListId=123&storeId=67890&catalogId=12345 > <input type="submit" value="Submit"/&...
  • <pre><code>Alternate URL 1: http://xyz.de/index.php Alternate URL 2: https://www.xyz-zvb.de/index.php Alternate URL 3: http://www.xyz-zvb.de/index.php Alternate URL 4: http://xyz-zvb.de/index.php ...
  • <p>For the 1st time I am working on the Facebook app. I have made app on the Facebook developer. It's working properly but it is not redirecting me in the <code>index....
  • url重定向

    2014-05-28 15:17:49
    1. 下载jar包, 并加入WEB-INF/lib下  2. 在WEB-INF/web.xml中增加下面的配置  filter>  filter-name>UrlRewriteFilterfilter-name>  filter-class>  org.tuckey.web.filters.urlrewrite.UrlRewri
    Xml代码 
    1. 安装  
    2.   
    3. 1. 下载jar包, 并加入到WEB-INF/lib下  
    4. 2. 在WEB-INF/web.xml中增加下面的配置  
    5. <filter>  
    6. <filter-name>UrlRewriteFilter</filter-name>  
    7. <filter-class>  
    8. org.tuckey.web.filters.urlrewrite.UrlRewriteFilter  
    9. </filter-class>  
    10. </filter>  
    11. <filter-mapping>  
    12. <filter-name>UrlRewriteFilter</filter-name>  
    13. <!-- 拦截所有的url -->  
    14. <url-pattern>/*</url-pattern>  
    15. <dispatcher>REQUEST</dispatcher>  
    16. <dispatcher>FORWARD</dispatcher>  
    17. </filter-mapping>  
    18. 3. 在WEB-INF/下增加配置文件urlrewrite.xml  
    19. 4. 重启上下文环境  
    20. 过滤器的参数  
    21.   
    22. 1. confReloadCheckInterval: 配置文件重加载间隔. 0表示随时加载, -1表示不重加载, 默认-1  
    23. 2. confPath: 配置文件路径. 是相对context的路径, 默认/WEB-INF/urlrewrite.xml  
    24. 3. logLevel: 设置日志级别, 可以是: TRACE, DEBUG, INFO(默认), WARN, ERROR, FATAL, log4j, commons, slf4j, sysout:{level}(比如 sysout:DEBUG), 如果你使用普通的日志级别有一定困难, 可以调为: sysout:DEBUG(表明是使用控制台输出的调试级别)  
    25. 4. statusPath: 设置改变状态路径, 不能和已经安装的应用冲突(注意, 默认是/rewrite-status), 注意, 必须以/开始  
    26. 5. statusEnabled: 设置status是否开启, 期望得到的值是true, false, 默认true  
    27. 6. statusEnabledOnHosts: 设置允许status的主机, *可以被用作通配符, 默认是”localhost, local, 127.0.0.1”  
    28. 7. modRewriteConf: 设置rewrite模式, 默认是false, 使用mod-rewrite(可以参照apache服务器的mod_rewrite相关资料)方式的配置文件, 如果设置为true并且confPath没有设置则配置文件路径将会被默认为/WEB-INF/.htaccess  
    29. 8. modRewriteConfText: 从这些参数的值加从载mod_rewrite样式的配置, 设置这些参数则其他所有的参数都会被忽略. 比如:  
    30. <init-param>  
    31. <param-name>modRewriteConfText</param-name>  
    32. <param-value>  
    33. RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]  
    34. RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]  
    35. </param-value>  
    36. </init-param>  
    37. 9. allowConfSwapViaHttp: 设置是否允许通过HTTP方式交互设置参数, 比如, 通过调用/rewrite-status/?conf=WEB-INF/urlrewrite2.xml  
    38. 配置文件WEB-INF/urlrewrite.xml  
    39.   
    40. 1. DTD约束  
    41. <!DOCTYPE urlrewrite  
    42.         PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"  
    43.         "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">  
    44. 2. <urlrewrite />  
    45. 2.1. default-match-type(可选):  
    46. 2.1.1. regex, 默认. 所有未指定match-type属性的rule都使用java正则表达式进行匹配  
    47. 2.1.2. wildcard: 所有未指定match-type属性的rule都使用通配符匹配引擎匹配  
    48. 2.2. decode-using(可选):  
    49. 2.2.1. header, utf8: 默认. 使用request.getCharacterEncoding()得到的编码对URL解码, 如果是空, 使用utf8.  
    50. 2.2.2. null: 不进行解码. 设置为: decode-using=”null”  
    51. 2.2.3. header: 仅仅使用request.getCharacterEncoding()解码  
    52. 2.2.4. [encoding]: 仅仅使用一个指定的字符编码比如ISO-8859-1.  
    53. 2.2.5. header, [encoding]: 对一个URL解码时使用request.getCharacterEncoding(), 如果得到的值为空, 则使用encoding指定的编码.  
    54. 2.3. use-query-string(可选):  
    55. 2.3.1. false: 默认. 在from进行匹配的时候, 查询字符串不会参加  
    56. 2.3.2. true: 查询字符串参与from的匹配  
    57. 2.4. use-context(可选):  
    58. 2.4.1. false: 默认. from元素匹配时, application的contex路径将不会增加到url中  
    59. 2.4.2. true: application的contex路径参与from元素的匹配  
    60. 3. <rule />: 0个或多个  
    61. 3.1. enabled(可选):  
    62. 3.1.1. true: 默认.允许这个规则  
    63. 3.1.2. false: 废弃这个规则  
    64. 3.2. match-type(可选):  
    65. 3.2.1. regex: 默认. 使用java正则匹配  
    66. 3.2.2. wildcard: 使用通配符表达式引擎  
    67. 4. <outbound-ruld />: 0个或多个. 和普通的rule非常相似, 但是这里是在response.encodeURL()方法调用时进行重写的.  
    68. 4.1. enabled(可选):  
    69. 4.1.1. true: 默认. 允许规则  
    70. 4.1.2. false: 废弃规则  
    71. 4.2. encodefirst(可选):  
    72. 4.2.1. fasle: 默认, 在运行了encodeURL()方法之后运用这个重写规则  
    73. 4.2.2. true: 在encodeURL()之前运用这个重写规则  
    74. 5. <name />: 一个用于记录规则名称的可选元素, 可以在<rule /><outbound-rule />上使用  
    75. 6. <note />: 用于记录规则描述的一个简单可选元素, 可以用在<rule /><outbound-rule />上.  
    76. 7. <condition />: 针对规则的选择条件. 注意, 在规则运用的时候必须满足所有的条件.  
    77. 7.1. type(可选):  
    78. 7.1.1. header: 默认. 如果设置, 头名称必须通过<condition />的name属性指定  
    79. 7.1.2. method: 请求方法. GET, POST, HEAD等  
    80. 7.1.3. port: application运行的端口  
    81. 7.1.4. time: 服务器当前时间(使用Unix时间戳), 这个通常被用于确保内容仅在设置的时间存活  
    82. 7.1.5. year: 服务器的当前年  
    83. 7.1.6. month: 服务器的当前月份  
    84. 7.1.7. dayofmonth: 当天是一月的第几天, 每月第一天是1  
    85. 7.1.8. dayofweek: 当天是一周的第几天, 星期天是7  
    86. 7.1.9. ampm: 上午或下午  
    87. 7.1.10. hourofday: 一天的第多少小时(24小时制)  
    88. 7.1.11. minute: 当前服务器时间的分  
    89. 7.1.12. second: 当前服务器时间的秒  
    90. 7.1.13. millisecond: 当前服务器时间的毫秒  
    91. 7.1.14. attribute: 检查request的属性(getAttribute)值, 要检查的属性名称通过<condition />的name指定  
    92. 7.1.15. auth-type: 检查request属性的值.   request.getAuthType  
    93. 7.1.16. character-encoding: 接收到请求的编码  
    94. 7.1.17. content-length: 请求的长度(对于拒绝响应大请求很有用)  
    95. 7.1.18. content-type: 请求类型  
    96. 7.1.19. context-path: 请求的contex路径  
    97. 7.1.20. cookie: 检查cookie值, cookie的名称通过<condition />的name属性指定  
    98. 7.1.21. parameter: 检查请求参数, 参数名称通过<condition />的name属性指定  
    99. 7.1.22. path-info: 相当于request.getPathInfo()  
    100. 7.1.23. path-translated: 相当于request.getTranslated()  
    101. 7.1.24. protocol: 用于过滤协议  
    102. 7.1.25. query-string: 得到url后面的参数字符串  
    103. 7.1.26. remote-addr: IP地址过滤  
    104. 7.1.27. remote-host: 远程主机过滤(注意, 仅仅在应用服务器配置了查看(远程)主机名时才可用)  
    105. 7.1.28. remote-user: 当前登录用户, 如果用户被授权可用  
    106. 7.1.29. requested-session-id: 当前session的id  
    107. 7.1.30. request-uri: 请求URL的从协议名到查询字符串部分  
    108. 7.1.31. request-url: 重构后的URL, 返回的URL包含协议, 服务器名称, 端口, 路径, 但不包含查询字符串  
    109. 7.1.32. session-attribute: 检查session中的属性(getAttribute), 属性名称通过<condition />的name属性设置.  
    110. 7.1.33. session-isnew: 检查session是不是新的  
    111. 7.1.34. server-name: 请求发送到的服务器的主机名(从host这个头中得到的不是机器名)  
    112. 7.1.35. scheme: 请求的scheme  
    113. 7.1.36. user-in-role: 注意, 这里的值不能是正则表达式  
    114. 7.2. name: 配合一些特殊type使用的, 可以是任何值  
    115. 7.3. next:  
    116. 7.3.1. and: 默认. 下一个和这一个条件都必须匹配  
    117. 7.3.2. or: 下一个或这一个条件匹配  
    118. 7.4. operator:  
    119. 7.4.1. equal: 默认. 指定正则和真实值匹配  
    120. 7.4.2. notequal: 真实值和正则不匹配  
    121. 7.4.3. greater: 大于, 仅用于数值  
    122. 7.4.4. less: 小于  
    123. 7.4.5. greaterorequal: 大于等于  
    124. 7.4.6. lessorequal: 小于等于  
    125. 8. <from />: 通常在<rule /><outbound-rule />中都必须指定一个, 值可以是正则表达式(Perl5方式的正则), 注意: from指定的url是和contex相关的  
    126. 8.1. casesensitive:  
    127. 8.1.1. false: 默认. 大小写不敏感  
    128. 8.1.2. true: 大小写敏感  
    129. 9. <to />: 可以是一个perl5样式的正则替换表达式  
    130. 9.1. type:  
    131. 9.1.1. forward: 默认. 请求匹配这个<rule />的所有<condition />, 并且URL使用内部跳转到”to”指定的地址(注意, 这里forward到的URL必须和UrlRewriteFilter位于同一个容器中)  
    132. 9.1.2. passthrough: 和forward相同  
    133. 9.1.3. redirect: 请求匹配所有<condition />和这个<rule /><from />, 通知客户端跳转到<to />指定地址  
    134. 9.1.4. permanent-redirect: 相当于做了以下事情  
    135. response.setStatus(  
    136.         HttpServletResponse.SC_MOVED_PERMANENTLY  
    137. );  
    138. response.setHeader(“Location”, [<to />指定的值]);  
    139. 9.1.5. temporary-redirect: 相当于做了以下事情  
    140. response.setStatus(  
    141.         HttpServletResponse. SC_MOVED_TEMPORARILY  
    142. );  
    143. response.setHeader(“Location”, [<to />指定的值]);  
    144. 9.1.6. pre-include  
    145. 9.1.7. post-include  
    146. 9.1.8. proxy: 请求URL将会以全路径被代理, 使用此特性需要引入commons-http和commons-codec包  
    147. 9.2. last:  
    148. 9.2.1. false: 默认. 其余<rule />将会处理如果这个匹配  
    149. 9.2.2. true: 如果匹配这个规则将不会处理  
    150. 9.3. encode:  
    151. 9.3.1. false: <rule />下是默认值. 在rewrite之前, 用response.encodeURL([to的值])编码URL  
    152. 9.3.2. true: <outbound-rule />下默认值. 不会编码URL  
    153. 9.4. context:  
    154. 如果应用服务器配置了允许”穿透context”通信, 那么这个属性可以被用于forward(并且仅仅能用于forward)请求到另外一个serlvet context…..也就是跨应用forward  
    155. 在Tomcat上, server.xml或context.xml中配置crossContext=”true”, 例如: 允许两个应用”app”和”forum”之间通信, 那么可以如下配置:  
    156. <Context docBase=”app” path=”/app” reloadable=”true” crossContext=”true” />  
    157. <Context docBase=”forum” path=”/forum” reloadable=”true” crossContext=”true” />  
    158. 10. <to />的其他方面  
    159. 10.1. <to />可以是null, 意义为: 如果匹配请求不再继续, 相当于没有调用chain.doFilter  
    160. 10.2. 使用$N获取<from />中配置的子组, N必须是1至10之间的数  
    161. 10.3. 任何<condition />中可以使用的type中的值都可以在<to />中使用, 比如<to>/%{parameter:page}</to>  
    162. 10.4. 函数调用: ${函数名: 参数1:参数2}  可以在<set /><to />中使用  
    163. name  
    164. example  
    165. example returns  
    166. replace  
    167. ${replace:my cat is a blue cat:cat:dog}  
    168. my dog is a blue dog  
    169. replaceFirst  
    170. ${replace:my cat is a blue cat:cat:dog}  
    171. my cat is a blue dog  
    172. escape  
    173. ${escape:a b c}  
    174. a+b+c  
    175. unescape  
    176. ${unescape:a+b+c}  
    177. a b c  
    178. lower  
    179. ${lower:Hello World}  
    180. hello world  
    181. upper  
    182. ${upper:hello}  
    183. HELLO  
    184. trim  
    185. ${trim: abc def }  
    186. abc def  
    187. 11. <set />: 在匹配规则的时候, 允许设置一些值.  
    188. 11.1. type:  
    189. 11.1.1. request: 默认. 类似于request.setAttribute  
    190. 11.1.2. session: session.setAttribute  
    191. 11.1.3. response-header: response.setHeader  
    192. 11.1.4. cookie: 值以”[value][:domain[:lifetime[:path]]]”的格式设置.  是指给客户端浏览器设置cookie, cookie名称由<set />的name属性指定  
    193. 11.1.4.1. value: cookie的值  
    194. 11.1.4.2. domain: 服务器  
    195. 11.1.4.3. lifetime: 存货时间  
    196. 11.1.4.4. path: cookie的path  
    197. 11.1.5. status: response.setStatus  
    198. 11.1.6. content-type: response.setContentType  
    199. 11.1.7. charset: response.setCharacterEncoding  
    200. 11.1.8. expires: 设置HTTP头中的过期时间, 设置的格式为{数值 类型}, 比如: “1 day 2 seconds”  
    201. 11.1.9. locale: response.setLocale  
    202. 11.1.10. parameter: 允许将request.getParameter得到的某个参数的值在这里进行重新处理  
    203. 11.1.11. method: 允许将request.getMethod()得到的值进行重新处理  
    204. 11.2. name: type是request, session, response-header, cookie的时候, 必须设置name  
    205. 11.3. 举例:  
    206. <rule>  
    207.     <condition name=”user-agent”>Mozilla/3/.0 (compatible; AvantGo .*)</condition>  
    208.     <from>.*</from>  
    209.     <set name=”client”>AvantGo</set>  
    210. </rule>  
    211. <rule>  
    212.     <condition name=”user-agent”>UP/.Browser/3.*SC03 .*</condition>  
    213.     <from>.*</from>  
    214.     <set name=”client”>Samsung SCH-6100</set>  
    215. </rule>  
    216. 12. <run />: 允许在<rule /><condition />都匹配的时候, 执行一个对象方法  
    217. 12.1. class: 全限定名的类名, 期望调用方法的类名.  
    218. 12.2. method(可选): 默认值为run.  期望调用的方法名. 该方法必须有两个参数(HttpServletRequest request, HttpServletResponse response).  注意, 如果该对象有init(ServletConfig)或destroy()方法, 在创建和销毁对象的时候会自动调用, ServletConfig中可以得到初始化参数, 参数通过<init-param />的方式传递:  
    219. <run class=”selfimpr.MyServlet” method=”doGet”>  
    220.     <init-param>  
    221.            <param-name>id</param-name>  
    222.            <param-value>1</param-value>  
    223.     </init-param>  
    224. </run>  
    225. 12.3. neweachtime: 默认false. 表明是否每次请求都创建一个对象实例.  
    226. 13. Tip  
    227. 13.1. 在配置中如果要使用”&”, 用&amp;  
    228. 13.2. 简单起见, 给<from />的配置前面和后面分别加上^, $, 这两个是正则表达式中的强制开始和结尾标志  
    229. 13.3. 如果使用<outbound-rule>要记得代码中的url都是编码过的  
    230. 13.4. 正则表达式非常复杂灵活, 请阅读java.util.regex.Pattern中的java正则介绍  
    231. 13.5. 如果觉得正则难以理解, 可以使用通配符方式  
    232. 13.6. contex是非常重要的, 如果有一个应用的context是”/myapp”, 并且你的请求是”/myapp/somefolder/somepage.jsp”, 容器交给UrlRewriteFilter的url会是”/somefolder/somepage.jsp”, 这可能难以理解, 但是在你的<rule><condition>中不要包含context path, 它是容器负责处理的.  
    233. 14. 通配符:  
    234. 通配符匹配引擎可以替代正则表达式, 在<condition><rule>中设置match-type是wildcard用以开启支持通配符.(或者设置default-match-type)  
    235. 例如:  
    236. /big/url/*匹配/big/url/abc.html但是不匹配/big/url/abc/dir/或/big/url/abc/  
    237. /big/url/**匹配/big/url/abc.html, /big/url/abc/dir/和/big/url/abc/  
    238. 也可以和正则的替换一样, 每个*代表一个参数, 在<set><to>中用$N的方式使用  
    239. 使用mod-rewrite样式的配置  
    240.   
    241. filter配置  
    242.   
    243.      <filter>  
    244.          <filter-name>UrlRewriteFilter</filter-name>  
    245.          <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
    246.    
    247.          <!-- defaults to false. use mod_rewrite style configuration file (if this is true and confPath  
    248.          is not specified confPath will be set to /WEB-INF/.htaccess) -->  
    249.          <init-param>  
    250.              <param-name>modRewriteConfText</param-name>  
    251.              <param-value><![CDATA[ 
    252.   
    253.                  # redirect mozilla to another area 
    254.                  RewriteCond  %{HTTP_USER_AGENT}  ^Mozilla.* 
    255.                  RewriteRule  ^/no-moz-here$                 /homepage.max.html  [L] 
    256.   
    257.              ]]></param-value>  
    258.          </init-param>  
    259.    
    260.      </filter>  
    261.    
    262.      <filter-mapping>  
    263.          <filter-name>UrlRewriteFilter</filter-name>  
    264.          <url-pattern>/*</url-pattern>  
    265.          <dispatcher>REQUEST</dispatcher>  
    266.          <dispatcher>FORWARD</dispatcher>  
    267.      </filter-mapping>  
    268. WEB-INF/.htaccess下的具体匹配配置  
    269.   
    270. # redirect mozilla to another area  
    271.      RewriteCond  %{HTTP_USER_AGENT}  ^Mozilla.*  
    272.      RewriteRule  ^/no-moz-here$                 /homepage.max.html  [L]  
    273. URL注解匹配  
    274.   
    275. 1. urlrewrite3.0之后, 使用JDK1.6及以上可以使用注解来生成urlrewrite的配置文件.  

     urlrewrite.xml

     

     

     

    Xml代码 
    1. <?xml version="1.0" encoding="utf-8"?>  
    2.     <!DOCTYPE urlrewrite  
    3.     PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"  
    4.     "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">  
    5. <urlrewrite>  
    6.   
    7.     <!-- 不带参数的重写URL -->  
    8.     <rule>  
    9.         <from>(.*)/test.html</from>  
    10.         <to>$1/TestServlet1</to>  
    11.     </rule>  
    12.   
    13.     <!-- 带参数的重写URL   
    14.         Id=$2 ,.*代表所有传人的参数.  
    15.     -->  
    16.     <rule>  
    17.         <from>(.*)/test-(.*).html</from>  
    18.         <to>$1/TestServlet2?Id=$2</to>  
    19.     </rule>  
    20.   
    21. </urlrewrite>  
    22.       

     Web.xml

     

     

    Xml代码 
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
    3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    5.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
    6.   
    7.     <!--==========================重写URL配置=Begin=========================  -->  
    8.     <filter>  
    9.         <filter-name>urlrewriteFilter</filter-name>  
    10.         <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
    11.         <init-param>  
    12.             <param-name>logLevel</param-name>  
    13.             <param-value>info</param-value>  
    14.         </init-param>  
    15.         <init-param>  
    16.             <param-name>confReloadCheckInterval</param-name>  
    17.             <param-value>10</param-value>  
    18.         </init-param>  
    19.     </filter>  
    20.   
    21.     <filter-mapping>  
    22.         <filter-name>urlrewriteFilter</filter-name>  
    23.         <url-pattern>/*</url-pattern>  
    24.     </filter-mapping>  
    25.     <!--==========================重写URL配置=End=========================  -->  
    26.       
    27.       
    28.   <servlet>  
    29.     <servlet-name>TestServlet1</servlet-name>  
    30.     <servlet-class>com.servlet.TestServlet1</servlet-class>  
    31.   </servlet>  
    32.   <servlet>  
    33.     <servlet-name>TestServlet2</servlet-name>  
    34.     <servlet-class>com.servlet.TestServlet2</servlet-class>  
    35.   </servlet>  
    36.   
    37.   
    38.   <servlet-mapping>  
    39.     <servlet-name>TestServlet1</servlet-name>  
    40.     <url-pattern>/TestServlet1</url-pattern>  
    41.   </servlet-mapping>  
    42.   <servlet-mapping>  
    43.     <servlet-name>TestServlet2</servlet-name>  
    44.     <url-pattern>/TestServlet2</url-pattern>  
    45.   </servlet-mapping>  
    46.   
    47.   
    48.     <welcome-file-list>  
    49.         <welcome-file>index.jsp</welcome-file>  
    50.     </welcome-file-list>  
    51. </web-app>  

     

    Html代码 
    1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
    2. <%  
    3. String path = request.getContextPath();  
    4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
    5. %>  
    6.   
    7. <!DOCTYPE HTML>  
    8. <html>  
    9.   <head>  
    10.     <base href="<%=basePath%>">  
    11.       
    12.     <title>My JSP 'index.jsp' starting page</title>  
    13.     <meta http-equiv="pragma" content="no-cache">  
    14.     <meta http-equiv="cache-control" content="no-cache">  
    15.     <meta http-equiv="expires" content="0">      
    16.        
    17.   </head>  
    18.     
    19.   <body>  
    20.     
    21.   <a href="test.html">  
    22.     test  
    23.   </a>  
    24.   </body>  
    25. </html>  

     

    Java代码  收藏代码
    1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
    2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  
    3. <%  
    4. String path = request.getContextPath();  
    5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
    6. %>  
    7.   
    8. <!DOCTYPE HTML>  
    9. <html>  
    10.   <head>  
    11.     <base href="<%=basePath%>">  
    12.       
    13.     <title>My JSP 'index.jsp' starting page</title>  
    14.     <meta http-equiv="pragma" content="no-cache">  
    15.     <meta http-equiv="cache-control" content="no-cache">  
    16.     <meta http-equiv="expires" content="0">      
    17.        
    18.   </head>  
    19.     
    20.   <body>  
    21.     <c:if test="${!empty list}">  
    22.             <c:forEach items="${list}" var="list" varStatus="loop">  
    23.                 <div align="center">  
    24.                 <a href="test-${loop.count}.html">${list}</a>  
    25.                 </div>  
    26.                 </br>  
    27.             </c:forEach>  
    28.     </c:if>  
    29.     
    30.   </body>  
    31. </html>  
    展开全文
  • 重定向到新的URL

    2005-06-29 11:51:00
    前一段时间,在数据库检索完成之后,一直无法在新窗口中搞定页面重定向问题。经过请教别人,终于解决了。遗憾的是使用Js,之后会被上网助手拦截。原来使用HttpResponse.Redirect方法...1switch(es)2{3case"AAE":4...
    前一段时间,在数据库检索完成之后,一直无法在新窗口中搞定页面重定向问题。经过请教别人,终于解决了。遗憾的是使用到Js,之后会被上网助手拦截。
    原来使用HttpResponse.Redirect方法:
     1None.gif                    switch(es)
     2ExpandedBlockStart.gifContractedBlock.gif                    dot.gif{
     3InBlock.gif                        case"AAE":
     4InBlock.gif                            Response.Redirect("http://61.145.163.113/aae/listpods.php?sns="+ ce);
     5InBlock.gif                            break;
     6InBlock.gif                        case "ACS":
     7InBlock.gif                            Response.Redirect("http://www.acsnets.com/cn/listpods1.php?AWBNo="+ ce);
     8InBlock.gif                            break;
     9ExpandedBlockEnd.gif                    }

    现改为:
     1None.gif     string abc="";
     2None.gif     switch(es)
     3ExpandedBlockStart.gifContractedBlock.gif     dot.gif{
     4InBlock.gif      case"AAE":
     5InBlock.gif       abc="http://61.145.163.113/aae/listpods.php?sns="+ ce;
     6InBlock.gif       break;
     7InBlock.gif      case "ACS":
     8InBlock.gif       abc="http://www.acsnets.com/cn/listpods1.php?AWBNo="+ ce;
     9InBlock.gif       break;
    10ExpandedBlockEnd.gif     }

    11None.gif     Page.RegisterStartupScript("","<script>window.open('"+abc+"');</script>");

    转载于:https://www.cnblogs.com/netfish/archive/2005/06/29/183221.html

    展开全文
  • url=$1" ."'", $aText); return $aText; } if(strstr( $_SERVER['REQUEST_URI'], $OutGoingURL)) { $st_aal_after = get_option('st_aal_after'); $replacewith = explode(" ", trim($st_aal_after)); $st_...
  • <p>2 <code>http://www.example.com</code> to <code>https://www.example.com</code></p> <p>3 <code>http://example.com/user/(anystring)</code> to <code>https://www.example.com/user/(anystring)</code></p>...
  • 2.下载完解压,请勿直接运行nginx.exe: 3.Ctrl+R 运行 cmd,并进入刚刚解压完的nginx根目录下: 4.输入命令,轻轻的回个车,请勿关闭命令窗。启动nginx:   5.在浏览器输入:localhost 有东东就启动...

    1.下载nginx,下载地址:点击去往官网下载

    2.下载完解压,请勿直接运行nginx.exe:

    3.Ctrl+R 运行 cmd,并进入到刚刚解压完的nginx根目录下:

    4.输入命令,轻轻的回个车,请勿关闭命令窗。启动nginx:

     

    5.在浏览器输入:localhost   有东东就启动成功了,不成功,并且没改动过配置文件,那就是端口占用了。

     

    6.开始举个列子了,比如我们域名是:www.pengke.com,首先在 C:\Windows\System32\drivers\etc 下的hosts文件,打开它添加并保存:

    7.关闭nginx:

    nginx.exe -s stop或nginx.exe -s quit 

    stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

     

    8.找到nginx配置文件:

    9.打开它,并删除红色框起来的(也就是server里边的东东):

    10.删除了后,自己又添加并保存:

    11.启动nginx,浏览器输入:www.pengke.com 看效果:

    你输入的明明是 www.pengke.com  它会重定向到你填写的URL,即www.baidu.com

    12.你要是想通过你请求的URL后缀,来重定向到指定的URL或端口,则这样写:

    你浏览器输入:www.pengke.com/pengke   就会到 www.qq.com/pengke

    端口号的话,geng更容易,直接www.qq.com:8080  就可以过去了

    展开全文
  • 在一个网站进行改版滞后,可能会产生大量的错误的urls,我们想让这些urls还是存在的,并跳转新的url,此时就要做301重定向。 针对wordpress做重定向,一般推荐使用redirection插件,此插件可以实现单个url重定向...

    在一个网站进行改版滞后,可能会产生大量的错误的urls,我们想让这些urls还是存在的,并跳转到新的url,此时就要做301重定向。

    针对wordpress做重定向,一般推荐使用redirection插件,此插件可以实现单个url的重定向,也可以实现批量重定向,不过批量重定想需要写.htaccess文件。
    1.此插件支持正则表达式书写匹配url
    要想匹配域名后相同栏目之后的任意字符,xxx.com/category/###(任意字符)

    image.png

    2.批量处理url重定向

    image.png

    点击插件option按钮,它支持csv,.htaccess,Json文件,下面我会以.htaccess写重定向规则。

    image.png

    原文地址:http://tencent.yundashi168.com/564.html

    展开全文
  • location = 'your-website1-url'; } if(pdfsub == 'Three Steps To 100% Control ' ){ location = 'your-website2-url'; } if(pdfsub == 'RFID Pod Range Datasheet' ){ location = 'your-website3-url'; ...
  • 偶尔听到url重定向这个词msdn查了一下感觉棒的以前竟然不知道这个东西 有了url重定向大大增加了url的可读性,可记性 还增加了整个网站的安全性 准备工作 1.下载dll文件 2.运行然后得到两个dll文件URLRewriter....
  • │---webapp2/ │ │---public/ │ │ │---index.php │ │---.htaccess </code></p> <p>The <code>index.php</code> checks the URL</p> <pre><code>$url = explode('/', trim($request)); $this->controller...
  • <p><strong>URL 2:</strong> <code>https://EnrollmentService.mydomain.com/EnrollmentServer/Discover.svc</code> (POST request) <p>I tried adding following to <code>.htaccess</code> file but no luck. ...
  • <p>I want to redirect "<a href="http://www.example.com/?ac=2&...lpt=1</a>" this url to <code>404</code> page through <code>.htaccess</code>. Please provide solution. Thanks </div>
  • return $l = trim($r[1]); } </code></pre> <p>With the code below it works to get the redirect url until "<code>http://myhost2:81/media/xyz</code>" but for the last redirects url it doesn't work (...
  • [Submit button 1] [Submit button 2] <p>If user selects Choice 1 and Submits button 1, it will redirect to page1.php<br> If user selects Choice 2 and 3 and Submits button 1, it will redirect to page...
  • <p>I have a database in which I save some numbers (1, 2, 3...). <p>I have a <code>....
  • 301 Moved Permanently(永久重定向) 被请求的资源已永久移动新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。比如百度百科:...
  • 1、购买SSL证书,参考:http://www.cnblogs.com/yipu/p/3722135.html 2、IIS7 / IIS 7.5 下绑定 HTTPS 网站(购买...3、下载安装URL重写模块:Microsoft URL Rewrite Module 32位:http://download.microsoft.com/d
  • <pre><code>RewriteRule ^news.html?page=2 allnews.php?type=1&page2 [NC] RewriteRule ^news.html allnews.php?type=1 [NC] </code></pre> <p>Actually I want to add paging system in the news....
  • SEO——友好的URL重定向应用

    千次阅读 2014-03-05 15:49:33
    之前的提到搜索引擎的索引排名的基础就是链接,而实际站点中链接都是指向的URL地址的,URL是明显...1、对搜素引擎排名有好处,在正式的排名中URL地址起的作用估计占20%,主要是为了增加单击和一目了然的关联性。 2
  • Suppose i have url1 and url2. Now, what i want is that header first redirects to url1. Then say,after 5 seconds, it redirects me to url2. Is there a way i can do that? I tried the following simple ...
  • URL重定向使http访问转https访问

    万次阅读 2013-07-31 10:41:07
    apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转https访问,但有一个页面例外。 1、先打开url重定向支持 1)打开Apache/conf/httpd.conf,找到 #LoadModule rewrite_module ...

空空如也

1 2 3 4 5 ... 20
收藏数 1,138
精华内容 455
关键字:

url1重定向到url2