2012-04-20 30 views
1

私はウェブサイトの作成者を作りましたが、ドメインに問題があります。 クライアントのWebサイトのURLは次のとおりです。http://www.maindomain.com/userdomain.com(既にmod_rewriteを使用しています)。htaccessは既に書き換えられたURLに書き換えます

私は現在、すでに書き直されたURLのトップレベルドメインを指し示そうとしています。悲しいことに動作するようには思えない。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC] 
RewriteCond %2 !^maindomain.com 
RewriteRule ^(.*)$ /%2/$1 [L] 

Funnily十分にそれがリダイレクトとして正常に動作します:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^(ww+\.)?(.+)$ [NC] 
RewriteCond %2 !^maindomain.com 
RewriteRule ^(.*)$ http://www.maindomain.com/%2/$1 [L] 

これは訪問者が見ることはできないはずといえ本当にオプションではありません私のドメイン。 私が間違っていることは何ですか?

ご協力いただければ幸いです!

ありがとうございます!

答えて

0

mod_proxy [Pフラグ]を使用する必要があります。

+0

ありがとう、私はそれが単純なものだったとは信じられません!唯一の問題は、ajaxエラーの原因となっているuserdomain.comではなく、maindomain.comのページ上のすべてのリンクをまだ読み込んでいることです(Access Control-Allow-OriginによってOrigin http://userdomain.comは許可されていません)。 –

+0

こんにちはアダム、AJAXの呼び出しは、同じドメイン内でのみ許可されています。他のドメインのfile_get_contentsを使用してPHPスクリプトを呼び出します。 – Jan

+0

もう一度、ありがとう。 RewriteRule ^(。*)$ http://domain.com/index.php?userid=123 [L]のようなリダイレクトを行うと、ページ上のすべてのURLが書き換えられるか、またはプロキシを使用しているときには可能ではありませんか? –