Как всегда устанавливать www в grailsUrl?

Config.groovy

grails.serverURL = "http://www.changeme.com"

я установил свой URL-адрес Grails с помощью "http://www.changeme.com"

в этом .. когда я набираю changeme.com, он показывает мне правильную страницу, но когда я пытаюсь войти в систему с http://changeme.com, он перенаправляет меня на ту же страницу входа с http://www.changeme.com, и когда я вошел в систему через этот URL-адрес, он перенаправляет меня на мою страницу ..

Итак, как я всегда устанавливаю «www» в своем URL-адресе.. если кто-то просто наберет changeme.com


person SAGAR MANE    schedule 27.12.2013    source источник
comment
я бы сделал редирект 301 с changeme.com/* на www.changeme.com/* http://httpd.apache.org/docs/current/howto/htaccess.html RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) example.com/$1 [R=301,L]   -  person john Smith    schedule 27.12.2013
comment
Это может быть проблема с конфигурацией сервера и доменным именем, а не с Grails. Вы должны проверить у своего хоста, можете ли вы сопоставить оба IP-адреса.   -  person Emmanuel John    schedule 28.12.2013


Ответы (1)


Вы должны создать фильтр, подобный этому.

 class HostFilters {

   def filters = {
    all(controller:'*', action:'*') {
        before = {
            if(request.getHeader("host") =="changeme.com" )
            {
             redirect(url: "http://www.changeme.com")

            }
        }

    }
}
person Shashikant Sharma    schedule 29.12.2013