2011-12-08 58 views
1

我有。 Htaccess,它只顯示主頁面和語言?lang=ua風格。在htaccess中創建?lang = ua(主頁)

我想重定向(使用代碼301)要求site.comsite.com/?lang=uaRewriteEngine

site.com => site.com/?lang=ua

我嘗試這樣做:

 
    Redirect 301 ^$ http://site.com/?lang=ua 
    or 
    RewriteRule ^(.*)$ http://site.com/?lang=ua [L] 


顯示錯誤 「錯誤重定向到一個頁面

但仍然無法使用!我怎樣才能做到這一點?

在此先感謝

+0

你能否澄清一下用戶輸入的URL格式,以及你最終看到的是哪一種格式? –

+0

你好!需要「site.com => site.com/?lang=ua」 - 僅在主頁上。 RewriteRule和Redirect有好幾次了。顯示錯誤 - 「內部服務器錯誤」和「錯誤重定向到頁面」。仍然不起作用((如何進行重定向?等待答案。 –

回答

4

可以在Redirect擺脫「^」和「$」的,它並不需要一個正則表達式匹配。這將做到:

Redirect 301/http://site.com/?lang=ua 

編輯: 現在,我在想這件事,這將無限循環,因爲查詢字符串沒有被選中。你需要的是:

RewriteCond %{QUERY_STRING} !(^|&)lang=ua($|&) 
RewriteRule ^$ http://site.com/?lang=ua [L,R] 
+0

Hello!It works!That's right!非常感謝! –