メインドメイン(domain.com)を使用するアプリケーションがあり、コードの個別のインスタンスを維持する必要なしに、他のドメインが同じコンテンツを指すことができるようにしたいと考えています。アプリケーションはメインドメインのフォルダに含まれており、このフォルダは検索エンジンなどからアクセスされないため、SEOなどの心配はありません。すべてのドメインはApacheを実行している同じサーバー上にあります。
ドメイン名は、domain.comにリダイレクトするのではなく、ユーザーが最初に入力したままの状態を維持したいと思います。これは、複数の顧客がコードを使用できるようにするためですが、アプリケーションでは、色、ロゴなどを使用してブランド化されています。 MySQLデータベースから取得した設定。
たとえば、ユーザーがnewdomain.comにアクセスすると、/ home / newdomain / public_html内にローカルに保存されているログインフォームが表示されます。ログインに成功すると、newdomainではなくアプリケーションを含む/folderに移動します。空のcom/folderをdomain.com/folder(つまり、/ home / domain / public_html / folder)にリダイレクトしたいのですが、ブラウザーにnewdomain.com/folderが表示されるので、透過的です。
htaccessを使用して以下のhttps://stackoverflow.com/a/9521102/1278201を試しましたが、URLがdomain.comに変更されます。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteRule ^ http://www.domain.com/%{REQUEST_URI} [R=301,L]
私はまた、SEOについて心配していないので、Apache configの使用について言及した投稿を見つけましたが、これを使用して1つのフォルダーのみをリダイレクトできるかどうかはわかりません(つまり、webrootをリダイレクトせず、/ folderをリダイレクトするだけです)https ://stackoverflow.com/a/3849129/1278201:
NameVirtualHost *
<VirtualHost *>
ServerName domain.com
DocumentRoot /home/domain/public_html/folder
</VirtualHost>
<VirtualHost *>
ServerName newdomain.com
DocumentRoot /home/domain/public_html/folder
</VirtualHost>
また、アプリケーションで使用されているセッションとSSL証明書https://stackoverflow.com/a/140008/1278201で発生する可能性のある問題を指摘する投稿も見つかりました。ドメインごとに個別のSSL証明書をインストールできますが、上記のいずれかが「中断」セッションをリダイレクトできますか?明らかに、誰かがnewdomain.com/folderにログインしてからdomain.com/folderにアクセスすると、再度ログインする必要がありますが、domain.com/folderがnewdomain.com/folderにリダイレクトされているという事実はセッションのセキュリティに影響を与えます。 ?
望ましい結果を達成するための最良の方法は何ですか?