2011-12-08 12 views
1

私は持っています。 メインページと言語?lang=uaのみを表示するHtaccess。htaccess(ホームページ)に?lang = uaを作成

リダイレクトしたい(コード301を使用して)site.comからsite.com/?lang=uaRewriteEngineと尋ねます。

site.com =>

site.com/?lang=ua私はこれを試してみました:

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


表示エラーが
"は、間違ったページへをリダイレクトします"
しかし、まだ動作していません!これどうやってするの?あなたがRedirectに「^」と「$」を取り除くことができ、事前

+0

ユーザーが入力するURL形式と最後に見たいものを明確にしてください。 –

+0

こんにちは! "site.com => site.com/?lang=ua" - メインページのみが必要です。数回はRewriteRuleとRedirectを行いました。エラーを表示します - "内部サーバーエラー"と "ページへの間違ったリダイレクト"。まだ動作しません((リダイレクトを行う方法?回答を待っています) –

答えて

4

おかげで、それがマッチする正規表現を負いません。これが行います。

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

EDIT: を今、私はそれについて考えていることを、この意志ループが無期限にクエリ文字列がチェックされていないので。あなたが必要とするものは次のとおりです。

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

こんにちは!それはうまくいきます! –

関連する問題