1 台のサーバー マシンに複数のサイト開発エリアを設定し、LAN 経由で他のコンピューターからコンテンツを処理しようとしています。(私の質問の一般的な言い回しを許してください、サイトは私が例のURLなどを入力するのを妨げ続けています。)
サーバーマシンで直接作業するときは、次のように入力します
my-virtual-host-name:port#
URL としてすべてが美しく機能します。すべてのリンク、画像参照などを、サイト ルートに関連するものとして正しく解決します。
別のマシンから LAN 経由で接続すると、
server-ip-address:port#
デフォルトの XAMPP ウェルカム ページに自動的にリダイレクトされます (したがって、少なくともサーバーに接続しています)
Aliasステートメントをセットアップする方法を考え出したので、たとえば次のようになります
server-computer-ip-address:port#/alias-for-file-path
サイトのホームページに移動します。しかし、その後、たとえばリンクをクリックすると
/products-services
私が行きたいのは
server-ip-address/alias-for-file-path/products-services
代わりに解決されます
server-ip-address/products-services
Apache サーバーを実行しているコンピューターの関連設定
IP アドレス: 192.168.22.12
Windows ホスト ファイル: 127.0.0.1 localhost mySiteName
httpd-vhosts.conf で:
NameVirtualHost *
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "D:\companysites\newproducts\mysite"
ServerName mySiteName
<Directory "D:\companysites\newproducts\mysite">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
httpd.conf で (別の方法では 80 が使用されるため、代替ポートを Apache に割り当てます):
聞く 3399
サーバー マシンとリモート マシンの仮想ホストの定義と URL 設定の組み合わせを正しく定義する方法を見つけようとして、ここで詳しく説明していない多くのことを試しました。これまでのところ、多くの Web 検索と運がありません!