Crear un directorio de alias dentro de un host virtual
lo comprobéaquí, aquí, aquí, aquíyaquí antes de hacer esta pregunta Supongo que mis habilidades de búsqueda son débiles.
Estoy usando elWampServer versión2.2e
. Tengo una necesidad como, necesito una ruta virtual dentro de un host virtual. Déjame decir los dos anfitriones que tengo.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/Wamp/www"
</VirtualHost>
Mis hosts virtuales de aplicaciones<VirtualHost *:80>
ServerName apps.ptrl
DocumentRoot "C:/Wamp/vhosts/ptrl/apps"
ErrorLog "logs/apps-ptrl-error.log"
CustomLog "logs/apps-ptrl-access.log" common
<Directory "C:/Wamp/vhosts/ptrl/apps">
allow from all
order allow,deny
AllowOverride All
</Directory>
DirectoryIndex index.html index.htm index.php
</VirtualHost>
My Blog Virtual Host<VirtualHost *:80>
ServerName blog.praveen-kumar.ptrl
DocumentRoot "C:/Wamp/vhosts/ptrl/praveen-kumar/blog"
ErrorLog "logs/praveen-kumar-ptrl-error.log"
CustomLog "logs/praveen-kumar-ptrl-access.log" common
<Directory "C:/Wamp/vhosts/ptrl/praveen-kumar/blog">
allow from all
order allow,deny
AllowOverride All
</Directory>
DirectoryIndex index.html index.htm index.php
</VirtualHost>
Mi requisito ahora es tenerhttp://apps.ptrl/blog/
yhttp://blog.praveen-kumar.ptrl/
Debe ser el mismo directorio. Una cosa que pensé es, moviendo elblog
carpeta dentro de laapps
carpeta, pero está conectado conGit
y otras cosas están ahí, por lo que no es posible mover la carpeta.
Entonces, pensé en crear unalias
alVirtualHost
De este modo:
<VirtualHost *:80>
ServerName apps.ptrl
DocumentRoot "C:/Wamp/vhosts/ptrl/apps"
ErrorLog "logs/apps-ptrl-error.log"
CustomLog "logs/apps-ptrl-access.log" common
<Directory "C:/Wamp/vhosts/ptrl/apps">
allow from all
order allow,deny
AllowOverride All
</Directory>
DirectoryIndex index.html index.htm index.php
# The alias to the blog!
Alias /blog "C:/Wamp/vhosts/ptrl/praveen-kumar/blog"
<Directory "C:/Wamp/vhosts/ptrl/praveen-kumar/blog">
allow from all
order allow,deny
AllowOverride All
</Directory>
</VirtualHost>
Pero cuando intenté accederhttp://apps.ptrl/blog
, Estoy recibiendo unError 403 Forbidden
página.
¿Estoy haciendo lo correcto? Si necesita ver el registro de acceso y el registro de errores, están aquí:
# Access Log
127.0.0.1 - - [14/Oct/2012:09:53:11 +0530] "GET /blog HTTP/1.1" 403 206
127.0.0.1 - - [14/Oct/2012:09:53:11 +0530] "GET /favicon.ico HTTP/1.1" 404 209
127.0.0.1 - - [14/Oct/2012:09:53:53 +0530] "GET / HTTP/1.1" 200 6935
127.0.0.1 - - [14/Oct/2012:09:53:53 +0530] "GET /app/blog/thumb.png HTTP/1.1" 404 216
# Error Log
[Sun Oct 14 09:53:11 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/Wamp/vhosts/ptrl/praveen-kumar/blog
[Sun Oct 14 09:53:11 2012] [error] [client 127.0.0.1] File does not exist: C:/Wamp/vhosts/ptrl/apps/favicon.ico
[Sun Oct 14 09:53:53 2012] [error] [client 127.0.0.1] File does not exist: C:/Wamp/vhosts/ptrl/apps/app/blog, referer: http://apps.ptrl/
Esperando ansiosamente alguna ayuda. Estoy listo para proporcionar más información, si es necesario.
Actualización # 1: Se cambió la declaración de VirtualHosts de acuerdo con las instrucciones dadas porFelipsmartins:<VirtualHost *:80>
ServerName apps.ptrl
DocumentRoot "C:/Wamp/vhosts/ptrl/apps"
ErrorLog "logs/apps-ptrl-error.log"
CustomLog "logs/apps-ptrl-access.log" common
# The alias to the blog!
Alias /blog "C:/Wamp/vhosts/ptrl/praveen-kumar/blog"
<Directory "C:/Wamp/vhosts/ptrl/praveen-kumar/blog">
allow from all
order allow,deny
AllowOverride All
</Directory>
<Directory "C:/Wamp/vhosts/ptrl/apps">
allow from all
order allow,deny
AllowOverride All
</Directory>
DirectoryIndex index.html index.htm index.php
</VirtualHost>
Actualización # 2: Otro problema:Soy capaz de acceder al sitio. Los enlaces físicos están funcionando ahora. es decir, soy capaz de abrirhttp://apps.ptrl/blog/index.php
pero nohttp://apps.ptrl/blog/view-1.ptf
, que se traduce ahttp://apps.ptrl/blog/index.php?page=view&id=1
. ¿Alguna solución?