2016-08-22 17 views
0

私は誰かが助けることを望んでいるので、.htaccess書き換えルールに関する多くの経験がありません。.htaccess - サブドメインは常にメインドメインにリダイレクトされます

開発作業に使用したいウェブサイトのサブドメインを作成しましたが、現在の.htaccessファイルがメインドメインにリダイレクトされていると思います。

<Files 403.shtml> 
order allow,deny 
allow from all 
</Files> 

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L] 

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

RewriteCond %{HTTP_HOST} ^160\.153\.16\.12 
RewriteRule (.*) http://www.domain.co.uk/$1 [R=301,L] 


RewriteCond %{HTTP_HOST} ^domain\.co\.uk$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain\.co\.uk$ 

サブドメインが何かアドバイスは非常に感謝して受信されますdev.website.co.uk

です:これは、現在の.htaccessファイルです。

+0

あなたは両方のサイトの構造を説明する必要があります。 .htaccessはあなたのサイトのドキュメントのどこにでも置くことができます。 –

+0

どのようにサブドメインが.htaccessにないのでしょうか?これは正しい.htaccessファイルではないようです。 – carmel

答えて

0

.htaccessには、メインドメインにリダイレクトするように指示するルールがあります。あなたのサブドメインの.htaccessからそれらを削除してください。私はあなたの.htaccessに多くの問題を参照してください

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

RewriteCond %{HTTP_HOST} ^160\.153\.16\.12 
RewriteRule (.*) http://www.domain.co.uk/$1 [R=301,L] 

# I don't know what these are for 
RewriteCond %{HTTP_HOST} ^domain\.co\.uk$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain\.co\.uk$ 
0

、あなたはそれの一部のみを掲載していることができます。私が見

主な問題は、次の行がHTTP_HOSTwww.domain.co.uk異なるどのような場合をキャッチし、どのような場合HTTP_HOST^160\.153\.16\.12異なるwww.domain.co.uk

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

以下のキャッチにリダイレクトし、www.domain.co.uk

RewriteCond %{HTTP_HOST} ^160\.153\.16\.12 
RewriteRule (.*) http://www.domain.co.uk/$1 [R=301,L] 
にリダイレクト

私が知る限り、残りのRewriteCondは対応する書き換えルールなしでは役に立たない。

RewriteCond %{HTTP_HOST} ^domain\.co\.uk$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain\.co\.uk$ 

のRewriteCondディレクティブは、ルールの条件を定義します。 1つ以上 RewriteCondは、RewriteRule命令の前に置くことができます。次のルールは で、現在のURIの状態が のパターンと一致し、これらの条件が満たされている場合にのみ使用されます。

最後に、@ Mark Bが述べたように、.htaccessがどこに置かれ、両方のサイトが同じルートを共有しているかを説明する必要があります。

関連する問題