2017-08-25 8 views
0

http://www.gelda.com/web_pages/food_index.htmlhttp://food.gelda.com/にリダイレクトしようとしています。どのようにドメインをサブドメインにリダイレクトしますか?

私は次のことを試してみた:これは動作しませんでした

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
Redirect 301 /web_pages/ http://food.gelda.com/ 
</IfModule> 

、私がわからものにはないですこれもhttp://food.gelda.com/food_index.html

にリダイレクトhttp://food.gelda.com/food_index.html

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^gelda.com/web_pages/food_index.html$ [OR] 
RewriteCond %{HTTP_HOST} ^www.gelda.com/web_pages/food_index.html$ 
RewriteRule ^(.*)$ http://food.gelda.com/ [R=301,L] 
</IfModule> 

にリダイレクトこれを実現させるために私の.htaccessファイルで行います。私は​​に何かが必要でfood.gelda.comに行く必要があります。

+0

私は真剣にあなたが何かをリダイレクトした2回目の試みが疑わしいです。 – arkascha

+0

これらの3つのホスト名は、同じhttpホストによって提供されているかどうかですか? – arkascha

答えて

0

書き換えモジュールに基づいて、2つの選択肢:

あなたは、ホストのドキュメントルートフォルダ内のHTTPサーバのホスト構成(推奨)または動的な設定ファイルを使用することができます(そう並列/web_pagesフォルダへ):

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^gelda\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.gelda\.com$ 
RewriteRule ^/?web_pages/ http://food.gelda.com/ [R=301] 

それとも、ホスト/web_pagesフォルダ内の動的構成ファイルを使用します。

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^gelda\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.gelda\.com$ 
RewriteRule^http://food.gelda.com/ [R=301] 

すべてのケースで、書き換えモジュールをロードしてアクティブ化する必要があります。動的構成ファイル(.htaccessスタイルファイル)を使用する場合は、httpサーバーのホスト構成のAllowOverrideディレクティブを使用して解釈を有効にする必要があります。また、そのファイルはサーバープロセスによって読み込み可能である必要があります。


と一般的なヒント:あなたは常にhttpサーバ(仮想)ホストの設定の代わりに、動的構成ファイル(.htaccessスタイルファイル)を使用して、内部のようなルールを置くことを好む必要があります。これらのファイルは悪名高いエラーが発生しやすく、デバッグが難しく、サーバーの速度が遅くなります。これらは、ホスト構成(本当に安価なホスティングサービスプロバイダを参照)を制御できない状況や独自の書き換えルールを書くことに依存するアプリケーションを持っている場合(最後のオプションとしてサポートされています。 )。

関連する問題