一,问题来源
今天在给公司做网站时,遇到了这样一个问题。
公司网站为“www.aaa.com”,
但是地址栏输入“aaa.com”也能够跳转,
为了使URL权重集中(具体这块也不太懂- -),
需要实现使访问地址要在“www.aaa.com”。
首先想到的方法是js重定向,
但是这样用户体验会不太好,
接下来想到的是fillter,
于是接下来上网查资料,
找到一个更好的方法。
二,解决方案。
那就是使用urlrewritefilter,
UrlRewriteFilter是一个用于改写URL的Web过滤器,
类似于Apache的mod_rewrite。
适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。
其典型应用就把动态URL静态化,
便于搜索引擎爬虫抓取你的动态网页。
三,方法步骤
1,下载urlrewritefilter.jar包到web-inf/lib下
下载地址:http://download.csdn.net/detail/a116475939/8444499
2,复制以下代码到web-inf下的web.xml
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
3,在web-inf下创建urlrewrite.xml。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "\\urlrewrite4.0.dtd">
<urlrewrite>
<rule>
<name>seo redirect</name>
<condition name="host" operator="notequal">^www.aaa.com</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">http://www.aaa.com/$1</to>
</rule>
</urlrewrite>
4,配置完成
重启项目即可。
四,注意事项
1,在tomcat配置文件server.xml中,要做好该域名的配置。
2,编码要保持一致。
五,心得体会
初出茅庐,接触的东西不多,这种问题也是第一次处理,问题是解决了,但是一些细微之处还是不太理解。另外,静态项目的话没有web.xml配置文件,在网上找到的有处理方式,我没有看懂,这里便不再多做介绍。
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
### Apache + Tomcat 域名泛解析详解 在现代Web服务器配置中,Apache与Tomcat结合使用是一种常见的做法,特别是在需要处理静态资源与动态内容分离的场景下。本文将详细探讨如何通过Apache来实现对Tomcat应用的域名...
【TOMCAT多域名绑定】是Web服务器管理中的一个重要概念,尤其对于运行多个独立网站或应用的开发者来说,这是必须掌握的技术。Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)...
二、Tomcat域名配置 1. **虚拟主机**:Tomcat支持虚拟主机,可以在同一台服务器上托管多个网站。在`conf/server.xml`的`Host`元素中配置域名,如`app1.example.com`和`app2.example.com`。 2. **端口绑定**:通过...
标题中的“Tomcat6部署一个web工程配置SSL双域名双证书”是指在Apache Tomcat 6版本中,如何为一个Web应用程序配置SSL(Secure Sockets Layer)以支持两个不同的域名并使用各自的数字证书进行安全通信。这个过程对于...
当我们需要在一台服务器上托管多个网站,每个网站对应不同的域名时,Tomcat提供了灵活的配置方式来实现这一目标。本篇文章将深入探讨如何配置Tomcat以支持不同的域名访问各自独立的应用程序。 首先,理解基础配置:...
4. **故障转移(Failover)**:当一个Tomcat实例出现问题时,mod_proxy能够自动将请求重定向到其他健康的实例,确保服务不间断。 5. **连接器(Connector)配置**:在Apache的httpd.conf或独立的配置文件中,需要...
总结,Nginx+Tomcat的组合提供了高效、可扩展的Web服务架构,通过精心配置可以满足单个或多个域名的部署需求,同时通过Nginx实现负载均衡和安全性,为分布式系统提供稳定的基础。在实践中,不断学习和解决问题是成长...
浏览器访问你的域名时,如果一切正常,会显示一个挂锁图标,表明连接是安全的。 请注意,对于生产环境,强烈建议使用由受信任的CA签发的证书,以避免浏览器显示“不安全”的警告。同时,定期更新证书和保持Tomcat...
本文将详细介绍如何通过配置Tomcat服务器及相关的网络设备(如路由器),实现让外界能够通过域名直接访问部署在Tomcat上的Web项目。 #### 准备工作 首先确保已经完成以下准备工作: - 已安装并配置好Tomcat服务器...
7. **HTTPS重定向**:为了强制所有流量通过HTTPS,可以在Web应用的`web.xml`配置文件中添加一个安全约束,或者在服务器层面设置HTTP到HTTPS的重定向规则。 8. **SSL会话缓存**:为了提高性能,Tomcat支持SSL会话...
### Tomcat 6.0 配置多端口及多域名详解 #### 一、问题背景与需求分析 本文档解决的问题是关于如何在Apache Tomcat 6.0(以下简称Tomcat)中配置多端口及多域名的问题。具体的需求为: - 已经存在一个网站,使用...
3. **强制HTTPS**: 若要强制所有HTTP请求重定向至HTTPS,可以在非SSL连接器上添加`redirectPort`属性。 ```xml redirectPort="8443" /> ``` **总结** 配置Tomcat 6的SSL连接是一项关键的安全措施,它通过...
1. **isapi_redirect-1.2.27.dll**:这是一个IIS的ISAPI重定向扩展,用于在IIS中识别特定的URL请求并将它们转发给Tomcat处理。 2. **workers.properties**:这个文件配置了Tomcat的工作站(Worker),定义了Tomcat的...
6. **故障转移和健康检查**:为了提高可靠性,可以设置健康检查,当某个Tomcat实例故障时,Apache会自动将流量重定向到其他健康的实例。这可以通过在ProxySet指令中添加参数来实现,如`failoverStatus=500,503`。 7...
这些步骤通常包括身份验证、所有权验证和证书申请,但这里我们不进行详细说明,因为它们相对简单且独立于Tomcat的配置。 1. 在开始配置之前,确保你已经在服务器上安装了Java Development Kit (JDK) 和Tomcat 9。...
3. 配置Tomcat支持HTTPS,包括生成SSL证书,建议使用主机名或域名而非IP地址。 4. 部署CAS Server作为Java Web Application。 5. 自定义或扩展用户验证接口,以满足特定的认证需求。 【CAS Server配置】配置过程中...
- `redirectPort`:SSL重定向端口。 - `acceptCount`:等待队列的最大长度。 - `connectionTimeout`:超时时间(毫秒)。 - `SSLEnabled`:启用SSL支持。 - 示例配置: ```xml connectionTimeout="20000" ...