1

LAN 上の 1 つの Web サーバーの URL を LAN 上の別の Web サーバーにリダイレクトしようとしています。必要なのは /var/www ディレクトリ内の .htaccess ファイルだけで、その内容は次の 3 行のみであると想定しました。

オプション +FollowSymLinks

RewriteEngine on

RewriteMatch ニュースサイト\.level2\.level1\.com http://192.168.0.250:8080

また、フォルダー /etc/apache2/mods-enabled に /etc/apache2/mods-available/rewrite.load へのシンボリックリンクを作成しました

1 つ目: ブラウザに「newsite.level2.level1.com」と入力すると、最終的に「level2.level1.com」になります 2 つ目: RewriteMatch は新しい URL に追加されたポートをサポートしていますか

私はComcastを持っていて、*.level2.level1.comを許可する機能が有効になっているので、level2.level1.comはDynDns.orgを介していることに言及する必要があります

見てくれてありがとう、リッチ

4

2 に答える 2

1

書き換えルールは、ホスト部分ではなく、URLのパス部分に適用されます。<VirtualHost>適切なコンテナ内に書き換えルールを配置することにより、マッチングのホスト部分を制御します。

別のホストにリダイレクトすることはできますが、取得したルールが一致することはありません。

すべてのリクエストをリダイレクトする場合は、次のようなものを試してください

  RewriteEngine On
  RewriteMatch .* http://192.168.0.250:8080/
于 2008-12-31T04:01:57.547 に答える
0

これには mod_proxy を使用できます。

ProxyPass / http://192.168.0.250:8080/
ProxyPassReverse / http://192.168.0.250:8080/
于 2009-01-01T01:18:22.027 に答える