まず、サーバーでホストされているWebサイトを確認する必要があります
# apachectl -t -D DUMP_VHOSTS
次に、サイトが見つかったら、オプションDocumentRootの対応する構成ファイルを確認します。例えば
# apachectl -t -D DUMP_VHOSTS
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server 192.168.88.87 (/etc/httpd/conf.d/192.168.88.87.conf:1)
port 80 namevhost 192.168.88.87 (/etc/httpd/conf.d/192.168.88.87.conf:1)
port 80 namevhost gl-hooks.example.net (/etc/httpd/conf.d/hooks.conf:1)
alias example.net
alias www.example.net
あなたはどこにあるのか知りたいです。ウェブサイトexample.net
# grep DocumentRoot /etc/httpd/conf.d/hooks.conf
DocumentRoot /vhosts/gl-hooks.example.net/
# cd /vhosts/gl-hooks.example.net/
# ls -la
total 4484
drwxr-xr-x 6 apache apache 4096 Feb 10 11:59 .
drwxr-xr-x 14 root root 4096 Feb 23 08:54 ..
-rw-r--r-- 1 root root 1078 Dec 19 09:31 favicon.ico
-rw-r--r-- 1 apache apache 195 Dec 25 14:51 .htaccess
-rw-r--r-- 1 apache apache 98 Dec 7 10:52 index.html
また、エイリアスとリダイレクト/リライトを監視する必要があります
また、エイリアスディレクティブにも注意を払う必要があります。たとえば、次の設定
<VirtualHost *:80>
ServerName example.net
ServerAlias www.example.net
...
DocumentRoot /vhosts/default/public_html/
Alias /api/ /vhosts/default/public_api/
...
</VirtualHost>
あなたがアクセスされます場合はhttp://example.net/some.file.html - Apacheはと同時に、/バーチャルホスト/デフォルト/ public_htmlの/でファイルを検索しますhttp://example.net/api/some.file .htmlファイルは/ vhosts / default / public_api /にあります。
リライト/リダイレクト、特にプログラムによる(リダイレクトがいくつかのphpコードによってトリガーされる場合)については、そのようなケースを見つける簡単な方法はないと思います。