自动为我的webapp添加"www"子域

bas*_*han 6 java tomcat web-applications url-rewriting

如何设置Tomcat自动重定向到"www"?如果用户输入我的域名,我希望如下:

mydomain.com

他将被重定向到:www.mydomain.com

bas*_*han 6

tuckey URL重写过滤器可以用来这样做正确的重定向:

<rule>
  <name>Canonical Hostnames</name>
  <condition name="host" operator="notequal">^www.mydomain.com</condition>
  <condition name="host" operator="notequal">^$</condition>
  <from>^/(.*)</from>
  <to type="redirect" last="true">http://www.mydomain.com/$1</to>
</rule>
Run Code Online (Sandbox Code Playgroud)


Mar*_*ona 5

如果你使用Apache,那么简单(在htaccess上):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301]
Run Code Online (Sandbox Code Playgroud)

这样您可以确保任何未使用www的内容开始使用

更新 如你所说,你没有apache,我记得大约一年前我用过这个.它与mod_rewrite几乎完全相同,并且完全受Tomcat支持.我用它和树脂,但我知道它的工作方式相同.

最重要的是它,它也运行在"mod_rewrite风格",你可以在这里看到.我没有继续使用它的唯一原因是因为它最终会在服务器级别执行,而不是Web服务器级别.这意味着它将调用JVM来解释重定向.

它的工作方式相同,如前所述,它可以起诉你在Apache上使用的完全相同的东西.