2011-12-22 7 views
0

私はドメインを持っています。http://www.mydomain.comです。
私はPHPを許可しないが、.htaccessを使ってURLを書き換えることを可能にする、そのドメイン上のいくつかのストレージを持っています。URL別のサーバに書き直します

別の「アカウント」がPHPを受け入れる別のサーバーにあります。
私は、それを私のウェブサイトのコンテンツを置くのは、http://myaccess.myprovider.com/mydomain/

で言わせてだから私はちょうどmyaccess.myprovider.com/mydomain

RewriteEngine on 
RewriteRule www\.mydomain\.com /myaccess.myprovider.com/mydomain [L] 

mydomain.comから任意のコールをリダイレクトするようにmydomain.comのルートに.htaccessを入れている。しかし私はこれを動作させることができません、私は403禁じられたエラーを取得します。おそらくregexp式の問題です。知りません。見つかったもののような簡単なサンプルワークHere

この作品を作成するにはどうすればよいですか?

答えて

1

試してください:あなたはそこだけPHPリクエストを送信する場合は

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain.com$ [NC] 
RewriteRule ^(.*)$ http://myaccess.myprovider.com/mydomain/$1 [P,L] 

、ルールの前にRewriteCond %{REQUEST_URI} \.php$ [NC]を追加します。

EDIT:条件にホスト名を含めるのを忘れました。

+0

作業を開始します。私はdestサーバに行きますが、www.mydomain.comと入力するだけで400エラーが発生します。 destにはindex.phpが存在します。 – Oliver

+0

'RewriteRule^www \ .mydomain \ .com($ *)$ http://myaccess.myprovider.com/mydomain/$1 [P、L]'と入力すると403エラーが発生し、サーバのリダイレクトは行われません – Oliver

+0

'RewriteRule'指示文matchにはホスト名は含まれません。先頭のスラッシュを取り除いたURIとのみ一致します。だからhttp://www.mydomain.com/something.phpに行くとルールは 'something.php'と一致します。 –

関連する問題