首页 文章

apache相当于jetty重写规则

提问于
浏览
0

我在jetty.xml文件中有一个URL重写规则,它在我的本地环境中工作正常,我在将它转换为测试站点的apache规则时遇到了一些麻烦 .

这是我的jetty.xml规则看起来像

<Call name="addRule">
    <Arg>
        <New class="org.eclipse.jetty.rewrite.handler.RewriteRegexRule">
            <Set name="regex">^/(da|de|el|en|es|fr|it|nl|pl|pt|ru|sv|tr|es_419|pt_br)/samplePage</Set>
            <Set name="replacement">/samplePage.html</Set>
        </New>
    </Arg>
</Call>

在我的apache文件中,我写了相同的规则,但由于某种原因它似乎不起作用 .

RewriteRule ^/(en|es|fr|it|de)/samplePage /samplePage.html [P]

1 回答

  • 0

    你可能在这里不需要 P (代理)标志 .

    在根目录中尝试此规则.htaccess:

    RewriteEngine On
    
    RewriteRule ^/?(en|es|fr|it|de)/samplePage /samplePage.html [NC,L]
    

相关问题