如何在Tomcat中将http://www.example.com重定向到http://example.com?所有文档都集中在Apache上,但是我正在托管Java应用程序。
这应该是
# .htaccess file contents # Apache has the same docroot as the Java web app. # Java webapp is running on port 8084 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # For sites running on a port other than 80 RewriteCond %{HTTP_HOST} !^domain\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteCond %{SERVER_PORT} !^80$ RewriteRule ^/(.*) http://domain.com:%{SERVER_PORT}/$1 [L,R] # And for a site running on port 80 RewriteCond %{HTTP_HOST} !^domain\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/(.*) http://domain.com/$1 [L,R] </IfModule>
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
您可以在Tomcat中使用UrlRewriteFilter。这样的规则应该在 /WEB-INF/urlrewrite.xml中 为您工作:
<rule enabled="true"> <name>Force HTTPS example</name> <note>Automatically redirects user requests.</note> <from>http://domain.com/(.*)$</from> <to type="permanent-redirect" last="true">http://www.domain.com/</to> </rule>
不知道我是否打错了,写在头上