2012-01-26 11 views
1

私はwww以外の私のリダイレクトに問題があります。 .htaccessファイル内の他のものはすべて期待どおりに動作します。私のhtaccessは次のように見えます。htaccess non www to wwwは動作していない、他のリダイレクトは動作しています

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

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

# Redirect old URLs to new ones 
RewriteRule ^(about)$ about-us [L,R=301] 
RewriteRule ^(contact-us)$ contact [L,R=301] 

#Place index.php after hostname 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $2 !\.(gif|jpe?g|png|css|pdf|swf|fla|ppt|php|js)$ [NC] 
RewriteCond $1 !\.(gif|jpe?g|png|css|pdf|swf|fla|ppt|php|js)$ [NC] 

RewriteRule ^(.*)$ index.php/$1 [L] 

その他のリダイレクトは機能しますが、www以外のものは動作しません。誰でも正しい方向に向けることができます。ありがとう

+0

さまざまなドメインシノニムでphpinfoスクリプトを実行して、ホストがHTTP_HOSTを正しく設定していることを検証しましたか?いくつかのホスティングサービスはこれをApache rootの設定で処理し、リセットします – TerryE

+0

@TerryE返事をありがとう、正しく設定されているようです。 HTTP_HOST \t www.mysite.com HTTP_CONNECTION \tキープアライブ – Henrick

+0

@Henrick別のディレクトリに複数の.htaccessファイルがあるのでしょうか? – Prix

答えて

0

私はあまりにも苦労していました。そして、ついにそれを解決しました。仮想ホストを使用している場合は、仮想ホストの設定で次のように変更します。 ServerAlias *.domain.comServerAlias domain.com

これで問題は解決します。なぜ私はその問題を引き起こしているのかわかりませんが、誰かがこれを助けることができます。

関連する問題