0

メインドメイン「www.main.com」とサブドメイン「subdomain.main.com」があります

サブドメインはフォルダ内/htdocs/subdomain/にあり、メインドメインは/htdocs/www/(www.main.comにもサービスを提供する)へのシンボリックリンクです。

これで、ホスティングアカウントに接続した新しいドメイン名「newname.com」を登録しました。/htdocs/.htaccess現在、subdomain.main.comへの着信リクエストを書き換えるための内容を決定しようとしています。

明確にするために、私はリダイレクトしたくありません。ユーザーがナビゲートし続けている間に、www.newname.com/anything書き直したい。サーキュラーリライトに問題があるのではないかと心配しています。subdomain.main.com/anythingnewname.com

私は.htaccessどのように見えるべきですか?

私のドキュメントルートは/htdocsで、サブドメインと新しいドメインは同じIPアドレスにあります。

4

2 に答える 2

0

まず、DNS が適切に設定されていることを確認しping www.newname.comます。つまり、ping subdomain.main.com.

仮想ホストは次のようになります。

<VirtualHost *>

    ServerAdmin webmaster@papdevis.fr
    DocumentRoot "/home/subdomain"

    ServerName subdomain.main.com
    ServerAlias www.newname.com

</VirtualHost>

その後、すべてが透過的に機能するはずです。それはすべて仮想ホストに関するものです。htaccessについてはわかりません、すみません。

于 2011-12-21T14:21:37.800 に答える
0

実際、簡単でした。新しいドメイン (primary.com/secondary) へのシンボリック リンクを作成しました。このリンクは、secondary.primary.com も提供するフォルダーにリンクし、www.secondary.com へのすべてのクエリをそのシンボリック リンクに書き換えます。 . 私が望んでいたように、完全に透明ではありません。私のメインドメインのごく一部を制御できるようになる前に、drupalと少し戦っていました:)

メインの .htaccess は

RewriteCond %{HTTP_HOST} ^www.secondary.com [NC] 
RewriteCond $1 !^secondary/
RewriteRule ^(.*)$ /secondary/$1

そして、この .htaccess を使用して、書き換えベースのすべての secondary.com を www.secondary.com にリダイレクトします

RewriteEngine On
RewriteCond %{HTTP_HOST} secondary.com$ [NC]
RewriteRule ^(.*)$ http://www.secondary.com/$1 [R=301,L]
于 2011-12-22T16:44:16.437 に答える