2011-02-10 20 views
2

関連するすべての質問を参照して回答を試みましたが、私のサイトでは機能しません。私.htaccessファイルでwww以外のURLをwww URLにリダイレクト

、私はWWWに

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

を非WWWをリダイレクトするためのコードの下に書かれていることが.htaccessファイルを使用するように設定する必要がありますJoomlaの中の任意の設定はありますか?

+0

すべての時間を有効にmod_rewriteのです私の作品を? –

+0

はいShakti、これは有効になっており、私は以下のコードを使用してこれをチェックしています: –

+0

RewriteEngine On オプション+ FollowSymLinks http://example.comを使用すると/google.html http://www.google.com –

答えて

3

これは私が使用するものです -

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

違いはマイナーですが、それを動作させる必要があります。これはJoomlaの範囲外で完全に機能します。Joomlaを動作させるために何もする必要はありません。

+0

ブレント、助けてくれてありがとうございますが、まだ動作していません –

+1

あなたにエラーが起こりますか?このコードはJoomlaのインストールでは間違いなく動作しますが、私は40以上のサイトでそれを持っています。 –

2

あなたはこれを行うためにあなたの.htaccessに次のように置くことができます。

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
+0

「nd」の目的は何ですか? –

+0

@BryanH、非常にあなたが編集したものを編集するには、少なくとも "nd"が正しいかどうかチェックできますか?私が見ている限り、私はそれについて何も見つけることができません。 –

+1

@ YannisDranそれはタイプミスのようです。 [RewriteRule docs](https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule)によれば、フラグは角括弧内になければならず、 'nd'フラグはありません。 – BryanH

0
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

これは

+0

あなたのソリューションをより良く記述できますか? – nio

関連する問題