Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: virtual directory |
|
Author |
|
giosal
Joined: 07 Mar 2010 Posts: 4
|
Posted: Wed 03 Nov '10 19:02 Post subject: virtual directory |
|
|
I created a virtual directory, in windows c:/tshirtshop and configured the httpd file
in this way:
_____________________________________________________________________________
<IfModule alias_module>
#
# Redirect: Allows you to tell clients about documents that used to
# exist in your server's namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo http://localhost/bar
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
Alias /tshirtshop/ "C:/tshirtshop/"
Alias /tshirtshop/ "C:/tshirtshop"
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
_______________________________________________________________________________
but when I try to open the file test.php in the browser, this message appears:
Forbidden
You don't have permission to access /tshirtshop/test.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument
to handle the request.
I gave permission to everyone in the file.
Could somebody, please tell me what's wrong?
Thank you. |
|
Back to top |
|
glsmith Moderator
Joined: 16 Oct 2007 Posts: 2268 Location: Sun Diego, USA
|
Posted: Thu 04 Nov '10 0:24 Post subject: |
|
|
why both?
Alias /tshirtshop/ "C:/tshirtshop/"
Alias /tshirtshop/ "C:/tshirtshop"
Try with just the one, the FIRST one. The syntax on the second is incorrect.
Why is the second incorrect? It unfortunately does not tell you in the comments right above.
Alias /Left /Right
in any case, if either side has a trailing slash, the other side MUST also contain one.
Alias /tshirtshop/ "C:/tshirtshop/"
_____________^ ___________^
Left side has trailing /, right has trailing /, correct
Alias /tshirtshop/ "C:/tshirtshop"
_____________^ ___________^
Left side has trailing /, right does not have trailing /, incorrect
Chances are however you would probably prefer
Alias /tshirtshop "C:/tshirtshop"
Left side does not have trailing /, right does not have trailing /, correct
Server will serve both
http://yourdomain/tshirtshop/ with the trailing slash and
http://yourdomain/tshirtshop without the trailing slash.
Alias /tshirtshop/ "C:/tshirtshop/"
Server will only serve
http://yourdomain/tshirtshop/ with the trailing slash. Without it the server will error.
This last bit it does tell you about in those comments above.
I am also going to say you are going to need a <Directory> container allowing access to c:/tshirtshop since you do not show one. |
|
Back to top |
|
giosal
Joined: 07 Mar 2010 Posts: 4
|
Posted: Thu 04 Nov '10 14:56 Post subject: |
|
|
Ok,
I'll do it as you say.
Thanks for your suggestion. |
|
Back to top |
|
|
|
|
|
|