Как я могу установить Tomcat для автоматического перенаправления к "www"? Я хочу это, если пользователь вводит мой домен как:
mydomain.com
он будет перенаправлен к: www.mydomain.com
Если вы используете Apache, просто выполните (на htaccess):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301]
Таким образом вы убедитесь, что все, что не использует www, начинает использовать
UPDATE Как вы упомянули, вы не У меня есть apache, я вспомнил, что использовал это около года назад. Он делает почти то же самое, что и mod_rewrite, и полностью поддерживается Tomcat. Я использовал его со смолой, но я знаю, что он работает точно так же.
Самое главное в нем то, что он также работает в "стиле mod_rewrite", как вы можете видеть здесь . Единственная причина, по которой я не продолжал его использовать, заключается в том, что в конечном итоге он будет делать это на уровне сервера, а не на уровне веб-сервера. Это означает, что он вызовет JVM для интерпретации перенаправления.
Это работает точно так же, и, как упоминалось ранее, можно предъявить иск точно так же, как вы бы использовали на Apache.
Фильтр перезаписи 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>