2014-06-30 63 views
0

我在jetty.xml文件中有一個URL重寫規則,該規則在我的本地環境中正常工作,並且在將我的測試站點轉換爲apache規則時遇到了一些麻煩。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] 

回答

0

您可能不需要P(代理)標誌在這裏。

試試這個規則在你的根的.htaccess:

RewriteEngine On 

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

它導致到找不到頁面錯誤。儘管我的目錄中有適當的頁面。 – zaq

+0

哪個網址向您顯示404? – anubhava