2016-11-08 7 views
1

私は.htaccessについての知識がほとんどなく、リダイレクトしています。ウェブサイトの各ページをdomain.com/page_1からdomain.com/en/page_1にリダイレクトする方法はありますか?これはすべてのページで発生します。 domain.com/en/page_2などにリダイレクトするdomain.com/page_2がある場合ドメインから同じドメインにリダイレクトする方法。ただし、1つの違いは.htaccessですか?

答えて

1

あなたは、サイトのルートの.htaccessにこの否定先読みベースのルールを使用することができます。

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(?!en/)(.+)$ /en/$1 [L,NC,R=301] 

(?!en/)は解答と解説のためにあなたは非常に多くの/en/

+1

おかげで始まるURI以外のすべてを一致します。 – Ionut

+0

しかし、いくつかの問題があるようです。 'domain.com'に行くと' domain.com/en/index.html.var'に行きます。これで私を助けてくれますか?私も '.htaccess'からコードを削除しましたが、同じことが起こっています。また、私が 'domain.com'に行くと' domain.com/en'に行きます。それを防ぐ方法は? – Ionut

+0

ブラウザのキャッシュをクリアした後、更新されたルールを試してください。 – anubhava

関連する問題