1

サブディレクトリにあるかどうかに応じて、ドメイン名のエイリアス/リダイレクトを設定する必要があります。

newdomain.comのエイリアスですparent.com/newdomain。これは、ホスティング コントロール パネルでエイリアスとして設定され、機能しています。

ファイルに応じて異なる URL を表示する必要があります。

  • のファイルはnewdomain.com、ロケーション バーに次のように表示されます。 parent.com/newdomain/filename.php
  • のサブディレクトリはnewdomain.com、ロケーション バーに次のように表示されます。newdomain.com/subdir/filename.php

htaccess を使用してリダイレクトを制御できますが、エイリアシングを制御する方法が見つかりません。これは可能ですか?ありがとう

4

1 に答える 1

0

newdomain.com私の答えは、とparent.comが同じApacheプロセスから提供されているという仮定に基づいています。

このコードを次.htaccessDOCUMENT_ROOTディレクトリに配置しnewdomain.comます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/+subdir/ [NC]
RewriteRule ^ http://parent.com/newdomain%{REQUEST_URI} [L,R=302,NC]

動作していることを確認したら、次のように変更R=302しますR=301

于 2012-05-16T20:45:27.947 に答える