0

私はApacheサーバーを使用しています。一部の URL を別の URL にリダイレクトしたい。www.abc.com から localhost:8080/Home へ

Apache インストールの conf フォルダにある httpd.conf の rewrite モジュールのコメントを外しました。次に、httpd.conf ファイルに以下のような書き換えルールを記述しました。

RewriteEngine On # 書き換えエンジンをオンにする RewriteRule http://www.abc.com http://localhost:8080/Home/

しかし、何も起こりませんでした。通常どおり abc.com を開くだけです。ログにもエラーメッセージはありません。

誰でも問題がどこにあるのか提案できますか?

4

2 に答える 2

0

サーバーをホストとして持つ URL のみを書き換えることができます。www.abc.com をホストしていないため、その URL を書き換えることはできません。

于 2012-09-19T07:58:19.500 に答える
0

これは「最善」の解決策ではありませんが、自宅で使用しています。

自分の PC で「hosts」ファイルを編集してリダイレクトします。たとえば、「屋根裏部屋」を屋根裏部屋のサーバーである IP 10.0.0.5 にリダイレクトします。したがって、attic/myfolder と入力すると、通常は 10.0.0.5/myfolder で取得される内容が取得されます。

ホストのデフォルトの場所は、非常に簡単なグーグルで見つけることができます.

私が言うように、最高ではありませんが、うまくいきます。

編集:

わかりました、something.something、それを xyz.com と呼びます。

ここでは 2 つのことが必要です。

a) your server must expect traffic from xyz.com 
(this is just a config on the server, easy to achieve).

b) your browser must be pointed to your server when you type xyz.com.

通常、ブラウザに xyz.com と入力すると、PC は DNS サーバーに接続して、xyz.com が実際に世界のどこにあるかを調べます (DNS サーバーは IP アドレスを返します)。xyz.com があなたのサーバーを指すように DNS サーバーに通知するには、レジストラにドメイン名を登録するために料金を支払う必要があります (割り当てられていないドメインは高価ではありません)。xyz.com と入力することで、すべてのコンピューターがサーバーにアクセスできるようになるため、これが最善の方法です。Web サイトをホスト サーバーに移動するときは、レジストラの Web サイトに移動し、「ホーム サーバーの IP を指すのをやめて、ホスト サーバーの IP を指すようにする」と言って設定を変更します。

または、そうしたくない場合は、PC に DNS チェックをスキップするように指示する必要があります。これは、上記のようにホスト ファイルを変更することによって行います。これはあなたのためだけに機能しますが、家庭でのテスト目的には十分です.

3 番目のオプションは、独自の DNS サーバーを実行し、手動で xyz.com の世界的な設定を上書きするように指示することです。そうすれば、ブラウザは DNS サーバーをチェックするときにカスタム結果を取得し、サーバーに直接転送します。ただし、独自の DNS サーバーを実行するのは複雑な作業であり、現在のタスクではやり過ぎです。

要約すると、最良の選択肢から最悪の選択肢まで: 1) ドメインを登録し、それをホームに向ける 2) DNS チェックをバイパスするようにホスト ファイルを変更する 3) 独自の DNS サーバーを実行し、xyz.com の設定を上書きする

今回はより明確になったことを願っています:O)

于 2012-09-19T10:24:08.330 に答える