Créer un Alias du Répertoire à l'intérieur d'un Hôte Virtuel
J'ai vérifié ici, ici, ici, ici, et ici avant de poser cette question. Je pense que mes compétences en recherche sont faibles.
Je suis en utilisant le WampServer version 2.2e
. J'ai un besoin, comme, j'ai besoin d'un chemin d'accès virtuel à l'intérieur d'un hôte virtuel. Permettez-moi de dire que les deux animateurs que j'ai.
Primaire De L'Hôte Virtuel (Localhost)
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/Wamp/www"
</VirtualHost>
Mes Applications Hôtes Virtuels
<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>
Mon Blog Hôte Virtuel
<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>
Mon exigence est maintenant de mettre en http://apps.ptrl/blog/
et http://blog.praveen-kumar.ptrl/
doit être le même répertoire. Une chose que j'ai pensé de l'est, le déplacement de la blog
dossier à l'intérieur de la apps
dossier, mais il est connecté avec Git
et d'autres articles sont là, il n'est pas possible de déplacer le dossier.
Donc, j'ai pensé à la création d'un alias
à la VirtualHost
de cette façon:
<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>
Mais quand j'ai essayé d'accéder à http://apps.ptrl/blog
, je reçois un Error 403 Forbidden
page.
Suis-je en train de faire la bonne chose? Si vous avez besoin de regarder le journal d'accès, et le journal des erreurs, ils sont ici:
# 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/
Attendent avec impatience pour de l'aide. Je suis prêt à fournir plus d'informations, si nécessaire.
Mise à jour #1: Modification des hôtes virtuels déclaration selon les instructions données par felipsmartins:
<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>
Mise À Jour #2: Une Autre Question:
Je suis en mesure d'accéder au site. Les liens physiques sont aujourd'hui. c'est à dire, je suis en mesure d'ouvrir http://apps.ptrl/blog/index.php
mais pas http://apps.ptrl/blog/view-1.ptf
, qui se traduit à http://apps.ptrl/blog/index.php?page=view&id=1
. Toutes les solutions?
OriginalL'auteur Praveen Kumar Purushothaman | 2012-10-14
Vous devez vous connecter pour publier un commentaire.
Remarque, si vous créez un Alias à un répertoire en dehors de votre DocumentRoot, vous devrez peut-être autoriser explicitement l'accès de répertoire cible:
Remarque, aussi, que le chemin de l'URL (première partie Alias) est sensible à la casse, même sur la casse des systèmes de fichiers.
Aussi, vérifiez les autorisations de
C:/Wamp/vhosts/ptrl/praveen-kumar/blog
répertoire.Référence
Veuillez consulter les mises à jour de réponse. J'ai redémarré le serveur Apache2. Pas de chance.
voir mon post modifie. Dans mon hôte, il a travaillé.
Sérieusement, quel était le problème. Je faisais la même chose avant, mais n'a pas fonctionné! Quel que soit, vous êtes un magicien!!! 😛
Si cela a fonctionné? Désolé, mon anglais est terrible O. o
OriginalL'auteur felipsmartins