2011-07-05 12 views
1

すべての(動的)サブドメインをクエリ文字列のあるページにリダイレクトしようとしていますが、ページが見つかりませんでした。 アイデアpls? 例それは、サブドメインのURL形式を保持している場合、私は感謝.htaccess親ドメインのページにサブドメインをリダイレクト+クエリ

http://www.example.com/pagefile.php?member_id=foo 

にリダイレクトする

http://foo.example.com 

ような何かをしたいと思います。

# Make PHP code look like other code types 
    AddType application/x-httpd-php .asp .py .pl 


    <Files php.ini> 
    order allow,deny 
    deny from all 
    </Files> 

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(\w+)\.mivasite\.com [NC] 
RewriteRule .* http://example.com/pagefile.php?member_id=$1 

答えて

2

あなたは、再書き込みと再書き込みのキャプチャグループを混在させています。 RewriteCondの一致は%1,%2などに格納され、$1,$2などはRewriteRuleのキャプチャです。

RewriteRuleでキャプチャを行っていないので、$ 1は空白になります。試してみてください。

RewriteRule .* http://mivasite.com/pagefile.php?member_id=%1 

もちろん、これはおそらく404エラーを修正しません。これは単にクエリパラメータを修正するためです。サーバーのエラーログを調べて、404エラーを生成したURLを正確に確認してください。

+0

ここで、www.mivasite.comと入力すると、RewriteRuleは500の内部サーバーエラーを表示します。誰でもしてください?? –

+0

エラーログを確認します。それは500エラーの理由があります。ログファイルを見ることは、常にあなたが最初に行うべきことです。 –

+0

@Frankルールの最後に '[R = 301、L]'フラグを追加すると違いがありますか? – LazyOne

関連する問題