0

URL abc.xyz.com/123 を xyz.com にリダイレクトしたい。したがって、アクセスされるファイルは xyz.com の index.php になります。その index.php は、適切な処理を可能にするために、abc と 123 の両方を使用できる必要があります (したがって、123 は $_SERVER['PHP_SELF'] になり、abc は $_SERVER['HTTP_HOST'] から出てきます)。

abc.xyz.com は既に xyz.com に移動しており (私のサービス プロバイダーによる構成ですが)、abc は $_SERVER['HTTP_HOST'] から抽出できます。ただし、abc.xyz.com/123 は、xyz.com のルート ディレクトリにある 123 というフォルダーを探しているようで、何も見つからない場合に 404 エラーが表示されます。

abc.xyz.com/123 が xyz.com の index.php を呼び出せるように .htaccess に入れる行を教えてください (123 は $_SERVER['PHP_SELF'] でも利用できますか? 私にはできません)動作するようです。

お時間をいただきありがとうございました!

4

2 に答える 2

0

おそらく次のようなものです:

RewriteEngine On
RewriteCond %{HTTP_HOST} .xyz.com  [NC]
RewriteRule ^(.*)$ index.php?param=$1 [L,QSA]

したがって、基本的に、HTTP ホストに .xyz.com が含まれている場合 (先頭にドットがあることで、サブドメインでのみ発生することが確認されます)、すべてが $_GET[ として添付されたドメインの後にあるものとともに index.php に送信されます。 「パラメータ」]。

于 2009-12-01T15:40:15.660 に答える