2016-06-17 7 views
-1

.htaccessを使用してURLを書き換えても、バックエンド、つまりPHPが古いURLを読み込むことは可能ですか?私は複数のユーザーを可能にするプラットフォームを構築しています。各ユーザーはサブドメインを介して独自のインスタンスを取得します。URLを書き換えても、サーバーに古いURLを読み込ませてください

user1.domain.com 
user2.domain.com 
user3.domain.com 

私は、ユーザーが自分のドメイン名を使用できるようにします。すなわち

usersDomainName.com points to user1.domain.com 

これは問題なく動作します。ここに問題がどこに来るのですか。

私のシステムでは、各ユーザはそれぞれ独自の設定ファイルを持っています。ファイルは作成したサブドメインの名前になります。すなわち、user1システムはURL $ _SERVER ['SERVER_NAME']を読み取り、サブドメイン名を取得し、適切な設定ファイルを検索します。つまり、urlがuser1.domain.comの場合、システムはuser1.config.phpを検索します。

は、どのように私はそれがusersDomainName.comを読み取ってURLをマスクするためにhtaccessファイルを使用することができますが、PHPは私の問題への答えはserverfaultのからジュリー・ペルティエから来たこのuser1.domain.com

+0

__Youは 'DNSレベルでuser1.domain.com''へusersDomainName.com'ポイントだけでブラウザがすでにホストを決定したことを意味しているという事実は、 'user1.domainある.__ことはできませんあなたのWebサーバーに到達する前に.com'を実行しています。 – Sherif

+0

'usersDomainName.com'は問題ではない' user1.domain.com'を正しく指しています。問題は、PHPが 'user1.domain.com'である実際のパスに認識されるようにすることです。 – Jason

+0

私はあなたが何を意味するかわからない" _私は 'user1.domain.com'_である実際のパスにPHPを認識させたい"それはドメインであり、パスではありません。この時点では、あなたが解決しようとしている問題を実際には理解していない可能性が非常に高いです。おそらく、 "userDomainName.com"が '' user1.domain.com' 'を指していることについて、あなたの質問を明確にしてみてください。 – Sherif

答えて

0

読み込みます。

if (!array_key_exists($_SERVER['SERVER_NAME'], $clients)) { 
    header('Location: http://domain.com/invalidclient'); 
    exit; 
} 

$_SERVER['SERVER_NAME'] = $clients[$_SERVER['SERVER_NAME']]; 
関連する問題