Crie como um virtualhost. Eu faço isso toda hora. Meu documentroot é / var / www / HTML, mas eu hospedo alguns sites em / home /
Eu tenho meu servidor web configurado para executar vários sites e hospedá-los todos em ~/sites/ , fora do documento raiz do apache ( ~/www ), da seguinte forma:
+-~/
+-sites/
+-project1/
| +-system/
| +-application/
| +-public_html/
| +-images/
| +-css/
| +-index.php
+-project2/
| +-system/
| +-application/
| +-public_html/
| +-images/
| +-css/
| +-index.php
Eu encomendo para disponibilizar sites através da web Eu crio um symlink em ~/www/ , conforme abaixo:
+-~/
+-www/
+-project1 -> ~/sites/project1/public_html
+-project2 -> ~/sites/project2/public_html
Com essa configuração, acabo com domain.com/project1 e domain.com/project2 apontando para meus diretórios ~/sites/projectx e posso alterar facilmente onde eles apontam para colocar um site off-line.
O problema que estou tendo é como hospedar domain.com fora da raiz do documento; não consigo configurar um link simbólico como os outros porque o link simbólico tem que ser ~/www/ , que obviamente não pode ser usado.
TLDR; Desejo configurar ~/sites/domain/public_html para ser exibido quando domain.com for solicitado.
Crie como um virtualhost. Eu faço isso toda hora. Meu documentroot é / var / www / HTML, mas eu hospedo alguns sites em / home /
Você pode usar um virtualhost. Aqui você tem um exemplo disso:
DocumentRoot "/home/httpd/sites/site1"
ServerName site1.com
<Directory "/home/httpd/sites/site1">
Options -Indexes +FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Lembre-se de incluir o arquivo em seu httpd.conf
Tags php linux apache-2.2 web-server symlink