I was revamping a website to use SSI, and changed all of the default pages to 
.shtml.

I wrote an htaccess file (based upon the  Apache 2.0 URL Rewriting Guide 
example "Backward Compatibility for YYYY to XXXX migration") to do the 
following:
-check to see if a file was of the format ^(.*default)\.html$ : does the 
requested file end with "default.html"
  -if so, check to see if there is a file in the same directory with the same 
name but a .shtml filetype
    -if there is, rename the request to .shtml
    -if not, permanently redirect the link to /404.html

This would prevent users from accessing old pages (of which there are about 
400), and send them to the new pages if they existed, or redirect them from any 
discontinued default pages. I can then, at my leisure, delete the old default 
pages. All other requests (including cgi-bin's) should process normally. 

However, when the htaccess file is placed in the webroot, any request to a 
cgi-bin file returns a 403 "forbidden" message. When it's removed, access is 
allowed.

My htaccess file is as follows:
----------------------------------
RewriteEngine on
RewriteBase /
#  1. parse out basepath & 'default', remember the fact that url had .html in 
WasHTML
RewriteRule   ^(.*default)\.html$              $1      [C,E=WasHTML:yes]
#   if document.shtml exists
RewriteCond   %{REQUEST_FILENAME}.shtml -f
#  2.           rewrite to default.shtml , redirect, skip following rule
RewriteRule   ^(.*)$ $1.shtml                   [R=permanent,S=1]
#   else if WasHTML
RewriteCond   %{ENV:WasHTML}            ^yes$
#  3.            redirect to 404.html
RewriteRule   ^(.*)$ /404.html [L,R=permanent]

ErrorDocument 404 /404.html
-----------------------------------
Does anyone have an idea as to why this htaccess file does not allow cgi-bin 
access? 
I haven't been able to figure it out.

Bruce Hodo - Webmaster, GetAwayNetwork, Inc.
     ==Providing unique vacation information on the World Wide Web==
       For Villas, Resorts, Hotels, Air/Hotel Packages, Charter Airfares
=============== Visit us at http://getawaynet.com ===============

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
   "   from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to