0

我正在使用UrlRewriteFilter将所有请求转发到我的域名为SEO的“www”版本。 我有一个基本的规则:开发环境中的URLRewriteFilter?

<rule> 
<name>Domain Name Check</name> 
<condition name="host" operator="notequal">www.mydomain.com</condition> 
<from>/.*</from> 
<to type="permanent-redirect">http://www.mydomain.com</to> 
</rule> 

此生产的伟大工程,但是当我在开发模式正在运行它改变了我的域名为好,从localhost:8080/mysitewww.mydomain.com

我该如何解决这个问题的开发模式?我使用的是Grails和Tomcat,所以所有东西都捆绑在一个.war中,并部署到服务器上。

谢谢!

+0

你在使用[UrlRewritePlugin](http://grails.org/plugin/urlrewrite)吗? – dmahapatro

+0

不,我只是手动拉入文件。这看起来很老,没有评论。 – skaz

回答

0

你可以尝试在BuildConfig.groovy中添加这个来排除依赖吗? (前提是你有没有在lib添加JAR)

grails.project.dependency.resolution = { 
    inherits("global") { 
     if (Environment.current != Environment.PRODUCTION) 
      excludes "urlrewritefilter" 
    } 
} 

如果没有在我看来,工作,那么最安全的选择将是叉/克隆plugin(使用最新版本的urlrewritefilter:4.0.3),并修改UrlRewriteGrailsPlugin.groovy通过添加以下元素:

def environments = ['prod'] //or 'production' 
def scopes = [excludes:'run'] //If you normally use run-app in development 

并使用插件而不是添加依赖项。

0

您不必排除lib。相反,您可以为开发和生产定义different web.xml files。您只需在制作中包含UrlRewriteFilter。