I've approximately 50 sites that make use of the identical files apart from CSS and pictures, i presently duplicate the files every time i produce a new site and upload different css and pictures.
Things I want achieve this setup each vhost to achieve the same DocumentRoot adding AliasMatch for that css and pictures folders e.g:
#Common Files VHOST <VirtualHost xxx.xxx.xxx.xxx:80> ServerName commonfiles.com ServerAlias www.commonfiles.com DocumentRoot /home/commonfiles/public_html </VirtualHost> #Sample vhost for 1 of the 50 sites. <VirtualHost xxx.xxx.xxx.xxx:80> ServerName mytest.com ServerAlias www.mytest.com DocumentRoot /home/commonfiles/public_html ...... AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1 </VirtualHost>
The alias works perfectly for that bespoke files however the common files cant be utilized due to permission errors:
[Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
This is actually the current server setup that we think might be area of the problem (Previous Server Admin Set this up):
- Apache(Apache/2.2.14 (Unix)
- PHP 5.2.11
- CentOS 4.8 i686 standard
- PHP 5 Handler is dso
- Apache suEXEC is on
It seems that automatically the the general public_html folder has permissions of 750, I transformed to 755 and up-to-date outdoorsbasedir limitations and all sorts of began to operate great.
I have to make certain will be able to have b .htaccess per site.
It does not seem such as the AliasMatch may be the problem, the mistake message is pointing for your htaccess file. Perhaps you have checked that for permissions? Wbich user will it fit in with?
Another solution is always to create symbolic links on each domain pointing towards the folder in which the common files reside.