Erstellen Sie ein Alias-Verzeichnis in einem virtuellen Host

Ich überprüfteHier, Hier, Hier, Hier, undHier bevor Sie diese Frage stellen. Ich denke, meine Suchfähigkeiten sind schwach.

Ich benutze dieWampServer Ausführung2.2e. Ich brauche einen virtuellen Pfad innerhalb eines virtuellen Hosts. Lassen Sie mich die zwei Wirte sagen, die ich habe.

Primärer virtueller Host (Localhost)
NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "C:/Wamp/www"
</VirtualHost>
Virtuelle Hosts für meine Apps
<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>
Mein 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>

Meine Anforderung ist jetzt zu habenhttp://apps.ptrl/blog/ undhttp://blog.praveen-kumar.ptrl/ sollte das gleiche Verzeichnis sein. Eine Sache, an die ich dachte, ist das Bewegen desblog Ordner innerhalb derapps Ordner, aber es ist verbunden mitGit und andere Dinge sind dort, so dass es nicht möglich ist, den Ordner zu verschieben.

Also habe ich darüber nachgedacht, einealias zumVirtualHost auf diese Weise:

<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>

Aber als ich versuchte zuzugreifenhttp://apps.ptrl/blogIch bekomme eineError 403 Forbidden Seite.

Mache ich das Richtige? Wenn Sie sich das Zugriffsprotokoll und das Fehlerprotokoll ansehen müssen, finden Sie diese hier:

# 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/

Ich warte gespannt auf Hilfe. Ich bin bereit, bei Bedarf weitere Informationen bereitzustellen.

Update Nr. 1: Die VirtualHosts-Deklaration wurde gemäß den Anweisungen von geändertfelipsmartins:
<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>
Update Nr. 2: Ein weiteres Problem:

Ich kann auf die Seite zugreifen. Die physischen Verbindungen funktionieren jetzt. ich bin in der Lage zu öffnenhttp://apps.ptrl/blog/index.php aber nichthttp://apps.ptrl/blog/view-1.ptf, was übersetzt wird inhttp://apps.ptrl/blog/index.php?page=view&id=1. Irgendwelche Lösungen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage