We help IT Professionals succeed at work.

Using Script Directory and It's Subdirectories Outside of DocumentRoot

Medium Priority
Last Modified: 2010-03-04
I just ditched IIS for Apache and I'm thrilled with the results except for this one issue. First, some background. I had a script powering multiple sites. The script was stored here:

OLD SITE: c:\inetpub\oldsite\script-directory\script-subdirectories

I created a few more sites and used the same scripts for content management. To do this, I created a virtual directory pointing to the old-site's script directory:

NEW SITE: c:\inetpub\newsite
NEW SITES SCRIPTS DIR:  c:\inetpub\oldsite\script-directory\
NEW SITES SCRIPTS URL: http://www.newsite.com/script-directory
Since then I've tried creating a ScriptAlias in the Apache conf file. This let's me run scripts in "c:\inetpub\newsite", but those scripts can't access the sub-directories. The sub-directories contain images, stylesheets, supporting files, etc.  Here's what that line looks like:

ScriptAlias /script-directory "c:\inetpub\oldsite\script-directory"

How do I make it so that all of the sub-directories under "c:\inetpub\oldsite\script-directory" are accessible as well from the new site?

I really appreciate your help. Thanks!
Watch Question

Top Expert 2008

Try to use a normal alias instead, otherwise I think your images in c:\inetpub\oldsite\script-directory\folder\aaa.jpg are treated as cgi-script as well.

Alias /script-directory "c:/inetpub/oldsite/script-directory"
<Directory "c:/inetpub/oldsite/script-directory">
Options ExecCGI
# only this extensions are treated as cgi-script
AddHandler cgi-script .cgi .pl


Caterham, that looks like the "best practices" way to access the scripts in "c:/inetpub/oldsite/script-directory". Unfortunately, that doesn't let me access the the sub-directories of script-directory. Is there a way to use the Directory command to tell the webserver to process requests in all the sub-directories as well?


I was working on another problem when I came across the right answer. It's funny how not working on something can get things done faster!

<Directory "c:/inetpub/oldsite/script-directory">
  Options +ExecCGI +FollowSymlinks
  AddHandler cgi-script .cgi .pl

Alias /script-directory "c:/inetpub/oldiste/script-directory"
Top Expert 2008
Is it working now?

> Unfortunately, that doesn't let me access the the sub-directories of script-directory.

And what response did you get from apache? Anything logged in your error.log?

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.