0

http_host を常にクエリ文字列に書き換える書き換えルール/条件を作成する必要があります。

複数のドメインがあり、それらすべてが同じ DocumentRoot を指しています。私が今やりたいことは、呼び出されたドメイン名 (例) example1.org をアプリケーションの内部使用のためにクエリ文字列に追加することです。アプリケーションが baseapplication.org にあるとしましょう

オープニング

example.org

私のブラウザでは、ドキュメントルートに実行され、htaccess は内部的に次のように書き換える必要があります。

baseapplication.org?requested_domain=example1.org

それを実行するための書き換えルールまたは条件の組み合わせが見つかりません。

4

2 に答える 2

1

私は .HTACCESS のプロではありませんが、これでうまくいくはずです。

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

ルートにある .HTACCESS という名前のファイルと index.php ファイルにそれがあります。次に、インデックス ファイルで、すべてのリクエスト変数にアクセスできます。

ここから、php headers redirectを実行するか、別のディレクトリからファイルを含めることができます。君による。

解決策ではありませんが、少しは役立つはずです

于 2013-03-11T23:43:44.650 に答える
0

Apache ドキュメントから:

説明:

ユーザー名のホームページに www.username.host.domain.com を、同じマシンへの DNS A レコードのみを介して提供し、このマシンに仮想ホストを使用しないとします。

解決:

HTTP/1.0 リクエストの場合、解決策はありませんが、Host: HTTP ヘッダーを含む HTTP/1.1 リクエストの場合、次のルールセットを使用してhttp://www.username.host.com/anypathを内部的に /home/usernameに書き換えることができます。 /任意のパス:

RewriteEngine on
RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.host\.com$
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.([^.]+)\.host\.com(.*) /home/$1$2

Apache Rewrite Guideには、他にもいくつかの HTTP リライトがあります。

于 2013-03-11T23:58:10.937 に答える