2011-01-24 10 views
0

私がローカルでテストしている場合、私はwwwに転送したくありません。私は.htaccessファイルで、基本的に希望は何HTACCESSのURLを検出して応答しますか?

は次のとおりです。

<if local.trunk is not present in url> 
    RewriteCond %{SERVER_NAME} !^www\. 
    RewriteCond %{SERVER_NAME} ^(.+)$ 
    RewriteRule (.*) http://www.%1/$1 [R=301,L] 
</if> 

ことは可能ですか?

答えて

1

これを行いますか?

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

わからない。 URLがWWWを必要としない場合は、WWWが存在しない場合はwwwに転送します。 現在のコード: RewriteCond%{SERVER_NAME}!^ www \。 RewriteCond%{SERVER_NAME} ^(。+)$ RewriteRule(。*)http://www.%1/$1 [R = 301、L] – azz0r

+0

あなたは 'www.localhost'にリダイレクトしたくありませんか? RewriteCondの前に 'RewriteCond%{HTTP_HOST}'!= localhost'を追加することができます。 – Floern

+0

私は最初の投稿を更新しました。 htaccessがどのようにカスケードするかわからない。 – azz0r

関連する問題