Автоматически добавьте “www” субдомен для моего веб-приложения

Как я могу установить Tomcat для автоматического перенаправления к "www"? Я хочу это, если пользователь вводит мой домен как:

mydomain.com

он будет перенаправлен к: www.mydomain.com

6
задан sp00m 7 August 2014 в 08:18
поделиться

2 ответа

Если вы используете 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.

5
ответ дан 9 December 2019 в 20:41
поделиться

Фильтр перезаписи 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>
6
ответ дан 9 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: