Windows 7で仮想ホストを構成しています。プロジェクトはC:\project
、次の構造で配置されています。
project
\cache
\configs
\htdocs
\css
\images
\js
\.htaccess
\index.php
\includes
\setup.php
\en.php
\lib
\templates
\templates_c
私のhttpd-vhosts.conf
中で、私はVirtualHostを作成しました:
<VirtualHost *:80>
DocumentRoot "C:/project/htdocs"
ServerName project.dev
<Directory "C:/project/htdocs">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
そして、に追加さ127.0.0.1 project.dev
れましたC:\Windows\System32\drivers\etc\hosts
。
問題は、ファイルを提供するhtdocs
ディレクトリにしたいのhttpd
ですが、たとえば、includes
ディレクトリにあるファイルをPHPに含めたいということです。
どうすればこの問題を解決できますか?$_SERVER['DOCUMENT_ROOT']
私はすでにApacheAliasと微調整まで非常に多くのソリューションを試し.htaccess
ましたが、これまでのところどれもうまくいきませんでした。簡単な解決策が必要です。たぶん私はDocumentRootの概念を完全に正しく理解していません。public_html/www/htdocs
重要なファイルをブラウザ/ユーザーの範囲外に保ちながら、一般的なサーバーフォルダをエミュレートしたいだけです。