it-swarm-ja.com

Joomla 3.xと.htaccess

Joomla 3.2のウェブサイトが機能していて、www以外のすべてのトラフィックをwwwアドレスに転送したい。

以下のコードを.htaccessファイルに追加しようとしましたが、機能していたと思われますが、機能していないようです。昨日このコードを実装しましたが、変更はすぐには反映されませんでした。今朝チェックしたところ、サイトが利用できませんでした。コードを削除するとすぐに、すべてが元通りになりました。

私は何か間違ったことをしていますか?この問題の原因は何ですか?

# Redirect non-www urls to www
RewriteEngine on
RewriteCond %{HTTP_Host} !^www\.mydomain\.com
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L]

すべての助けに感謝します。

2
jonboy

ユニバーサルコードを使用することをお勧めします。他のドメインに同じものを適用するたびにドメインを再入力する必要はありません。

RewriteEngine on
RewriteCond %{HTTP_Host} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_Host}/$1 [R=301,L]
3
Marko D

問題は書き換え条件にあると思います。

これを使ってみてください:

RewriteEngine on
RewriteCond %{HTTP_Host} ^mydomain.com$
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L] 
1
Lodder

これは私が使うものです

書き換えエンジンはjoomlaの.htaccessファイルですでにオンになっているはずなので、その行を繰り返さないでください。 force wwwセクションがRewrite Onステートメントの直後にあることを確認してください。

# Only do this line ONCE!
RewriteEngine On

# Force the "www."
RewriteCond %{HTTP_Host} !^www\.domain\.biz$ [NC]
RewriteRule ^(.*)$ http://www.domain.biz/$1 [R=301,L]

現在、これを3つのJoomla 3.xサイトで問題なく使用しています

0
MOLEDesign