Link to home
Start Free TrialLog in
Avatar of EdelmanPlumbing
EdelmanPlumbing

asked on

Using Script Directory and It's Subdirectories Outside of DocumentRoot

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!
Avatar of caterham_www
caterham_www
Flag of Germany image

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
</Directory>
Avatar of EdelmanPlumbing
EdelmanPlumbing

ASKER

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

Alias /script-directory "c:/inetpub/oldiste/script-directory"
ASKER CERTIFIED SOLUTION
Avatar of caterham_www
caterham_www
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial