2017-01-11 2 views
0

私は新しいバージョンのウェブサイトを立ち上げています。新しいURLから英語の言語パスを削除したいと思います。英語はサイトのデフォルト言語です。domain.com/enをdomain.comにリダイレクトする最良の方法

基本的に私はすべての英語のURLのベースとしてdomain.com/enの代わりにdomain.comを使用します。私はそのパスを含むすべてのURLを更新するためにドメインのその部分を書き直さなければならないと仮定しています。さもなければ私の次の推測では、サイト上のすべてのURLを新しいURLにリダイレクトするだけでいいのですか?第1の方法は正しいと仮定すると、この作業する必要があります。ご質問がタグ付けされているので

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} =domain.com 
RewriteRule ^en/(.*)$ http://domain.com/$1 [L,R=301] 
</IfModule> 

.htaccessファイルに移動するには:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.com/en 
RewriteRule ^(.*)$ http://domain.com$1 [L,NC,QSA] 
</IfModule> 

どうもありがとう:)

答えて

0

はあなたではなく、これが欲しいですそれ。 <Directory>ブロックでない限り、メイン設定に移行する必要があります。

複数のドメインを扱うサイトにある場合を除いて、ホストを確認する必要はないと思われます。その1つにのみ適用する必要があります。また、www.domain.comのルールを停止します。あなたにとって問題かもしれません。ちょうどそれを言及。

関連する問題