I've followed the instr at the wiki:
http://aparajita.pbwiki.com/A4D-Apache+Configuration
We are using Apache 1.3.33, instead of 2.x like the example shows.
However, it works fine, with only the mod_proxy and the mod_rewrite
rules set up as in the httpd.conf
The issue comes with serving the default page. I'm not sure where it
should be picking up the default page instruction, virtualhosts.ini or
httpd.conf...
active4D.ini is set to use index.a4d as the default document,
httpd.conf is set to use index.php index.html
We're using 2004.5 standalone, serving on port 8080.
Here are the files:
virtualhosts.ini
* mrteeny.sologroup.com:8080 *
sites/site1 *
* localhost:8080 *
sites/defaultsite index.a4d
10.101.11.104 @:8080 *
sites/defaultsite index.a4d
sites.conf (loaded into httpd)
NameVirtualHost *:80
<VirtualHost localhost:80>
DocumentRoot "/Users/mcheck/Desktop/A4D-sandbox/sites/defaultsite"
<Directory />
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap uppercase int:toupper
# Rewrite for Active4D GET requests
RewriteCond %{REQUEST_METHOD} GET [NC]
RewriteRule ^(/4[dD][cC][gG][iI])?(.+)(\.a4d|\.a4p|\.asp)(\?.*)?
http://10.101.11.104:8080$2$3$4 [P,L]
# Rewrite for Active4D POST requests
RewriteCond %{REQUEST_METHOD} POST [NC]
RewriteRule ^(/4[dD][cC][gG][iI])?(.+)(\.a4d|\.a4p|\.asp)(\?.*)?
http://10.101.11.104:8080/4dcgi$2$3$4 [P,L]
# if we have a filename with lowercase suffixes and it doesn't exist,
make it uppercase
RewriteCond %{REQUEST_FILENAME} (_|-)[a-z][a-z]\.(pdf|gif|jpg)
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)(_|-)([a-z][a-z])\.(pdf|gif|jpg)
/$1$2${uppercase:$3}.$4 [L]
# if we have a filename with uppercase suffixes and it doesn't exist,
make it lowercase
RewriteCond %{REQUEST_FILENAME} (_|-)[A-Z][A-Z]\.(pdf|gif|jpg)
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)(_|-)([A-Z][A-Z])\.(pdf|gif|jpg)
/$1$2${lowercase:$3}.$4 [L]
</VirtualHost>
If I load
localhost/index.a4d
I get my page
If I load
localhost
I get:
Forbidden
You don't have permission to access / on this server.
Apache/1.3.33 Server at localhost Port 80
The apache error log says:
[Tue Nov 20 13:47:13 2007] [error] [client 127.0.0.1] Directory index
forbidden by rule:
/Users/mcheck/Desktop/A4D-sandbox/sites/defaultsite/
So it would seem that a rule is disallowing the ndex page, but I
cannot figure out which rule... Or where...
Thanks,
Michael Check
_______________________________________________
Active4D-dev mailing list
[email protected]
http://mailman.aparajitaworld.com/mailman/listinfo/active4d-dev
Archives: http://mailman.aparajitaworld.com/archive/active4d-dev/