私は新しいバージョンのウェブサイトを立ち上げています。新しい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>
どうもありがとう:)