1

私は次のサイト構造を持っています

 - root 
     - de/index.htm
     - en/index.htm

ユーザーがサイトをリクエストし、次のような言語を定義していない場合

 mysite.com

それ以外の

mysite.com/en/

彼を en フォルダーにリダイレクトしてほしい。ルートフォルダーには実際にはファイルが含まれていないためです。私はApacheの書き換えルールにあまり詳しくありません。これは私が試したものです

RewriteEngine On
RewriteBase / 

RewriteCond RewriteCond %{REQUEST_URI} /
RewriteRule ^/en/index.htm

しかし、これはうまくいきません。これを解決する方法はありますか?

4

1 に答える 1

1

あなたが持っているのは正しい構文ではありません.2つRewriteCond続けて実際の状態のように見え、次にターゲットのないルールがあります。試す:

RewriteEngine On
RewriteBase / 
RewriteRule ^/?$ /en/index.htm [L]

ブラウザの URL アドレス バーの内容を変更したい場合はR、括弧にフラグを追加します。

RewriteRule ^/?$ /en/index.htm [L,R]
于 2013-04-03T13:24:18.570 に答える