mod_rewrite not working for vhosts/subdomains

Hello WHT,

I recently tried to get image hotlinking working (with .htaccess) and in my web root, it works (ex: /home/www/.htaccess) and blocks images. When I try the same exact things in a subdomain/virtual host, it doesn't work (ex: /home/brian/public_html/.htaccess)

Here is the .htaccess in the vhost:

Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?(brian\.)?ifobos\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]
And the one in my web root (/home/www) (this one works):

Code:
Redirect permanent /security.png http://www.ifobos.com/gd.php
ErrorDocument 400 /errors/400.php
ErrorDocument 401 /errors/401.php
ErrorDocument 403 /errors/403.php
ErrorDocument 404 /errors/404.php
ErrorDocument 500 /errors/500.php

#RewriteEngine On
#RewriteCond %{HTTP_REFERER} !^http://(www\.)?ifobos\.com/ [NC]
#RewriteCond %{HTTP_REFERER} !^$
#RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]
httpd.conf (a bit edited and with comments taken out):

Code:
ServerRoot "/usr/local/apache2"

<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
#LockFile logs/accept.lock
</IfModule>
</IfModule>

<IfModule !mpm_netware.c>
<IfModule !perchild.c>
#ScoreBoardFile logs/apache_runtime_status
</IfModule>
</IfModule>

<IfModule !mpm_netware.c>
PidFile logs/httpd.pid
</IfModule>

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule prefork.c>
StartServers         1
MinSpareServers      1
MaxSpareServers     2
ServerLimit        64
MaxClients         64
MaxRequestsPerChild  4000
</IfModule>

<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
</IfModule>

<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild  0
</IfModule>

<IfModule beos.c>
StartThreads               10
MaxClients                 50
MaxRequestsPerThread       10000
</IfModule>    
                        
<IfModule mpm_netware.c>
ThreadStackSize      65536
StartThreads           250
MinSpareThreads         25
MaxSpareThreads        250
MaxThreads            1000
MaxRequestsPerChild      0
MaxMemFree             100
</IfModule>

<IfModule mpmt_os2.c>
StartServers           2
MinSpareThreads        5
MaxSpareThreads       10
MaxRequestsPerChild    0
</IfModule>

Listen 80

LoadModule php5_module        modules/libphp5.so


<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
User nobody
Group #-1
</IfModule>
</IfModule>

ServerAdmin admin@ifobos.com

ServerName www.ifobos.com:80

UseCanonicalName Off

DocumentRoot "/home/www"

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory /home/www>
    Options FollowSymLinks -Indexes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

UserDir public_html

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS PROPFIND>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <LimitExcept GET POST OPTIONS PROPFIND>
#        Order deny,allow
#        Deny from all
#    </LimitExcept>
</Directory>

DirectoryIndex index.html index.php index.html.var index.htm

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

TypesConfig conf/mime.types

DefaultType text/plain

<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off

ErrorLog logs/error_log

LogLevel warn

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

CustomLog logs/access_log common
CustomLog logs/access_log2 combined

ServerTokens Full

ServerSignature EMail

Alias /icons/ "/usr/local/apache2/icons/"

<Directory "/usr/local/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "/usr/local/apache2/manual$1"

<Directory "/usr/local/apache2/manual">
    Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all

    <Files *.html>
        SetHandler type-map
    </Files>

    SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
    RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>

ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"

<IfModule mod_cgid.c>
#
# Additional to mod_cgid.c settings, mod_cgid has Scriptsock <path>
# for setting UNIX socket for communicating with cgid.
#
#Scriptsock            logs/cgisock
</IfModule>

<Directory "/usr/local/apache2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

<Directory "/home/www">
 Options Indexes Includes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 Allow from all
</Directory>

<Directory "/home/host">
 Options Indexes Includes MultiViews
 AllowOverride All
</Directory>

#<Directory /home/www/errors/*.php>
# Options Indexes Includes FollowSymLinks MultiViews
#  php_admin_value open_basedir none
#  php_admin_value safe_mode 0
#</Directory>

<Directory "/home/www/">
Options FollowSymLinks
#  php_admin_value open_basedir .:/home/phphosthead.php:/home/phphostfoot.php:/home/phpBB2/:/home/www/errors/:/home/phpbbfooter.php
#  php_admin_value safe_mode 1
#  AddHandler application/x-httpd-php .html
#  AddHandler application/x-httpd-php .htm
# php_value  auto_prepend_file  /home/phphosthead.php
# php_value  auto_append_file  /home/phphostfoot.php
# AllowOverride None
#
</Directory>

#<Directory /home/www/*.php>
# Options Indexes Includes FollowSymLinks MultiViews
#  php_admin_value open_basedir none
#  php_admin_value safe_mode 0
#</Directory>

Include conf/vhosts.conf
conf/vhosts.conf:

Code:
##################################################
#           The Config file used for             #
#             adding and editing                 #
#         virtual hosts/user accounts            #
##################################################
#              Made by HalfBrian                 #
##################################################

LogFormat "%B" bwonly
NameVirtualHost 69.41.165.236

<VirtualHost 69.41.165.236>
    DocumentRoot /home/www/support
    ServerName forums.ifobos.com
    ServerAlias *.forums.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
    DocumentRoot /home/www/support
    ServerName forum.ifobos.com
    ServerAlias *.forum.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
    DocumentRoot /home/www/support
    ServerName support.ifobos.com
    ServerAlias *.support.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
   DocumentRoot /home/mail
   ServerName mail.ifobos.com
   ServerAlias *.mail.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
   DocumentRoot /home/bphp
   ServerName php.ifobos.com
   ServerAlias *.php.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
   DocumentRoot /home/brian/public_html
   ServerName brian.ifobos.com
   ServerAlias *.brian.ifobos.com
   LogLevel warn
   #ErrorLog "|/usr/local/apache2/logging/elog -- halfbrian"
   #CustomLog "|/usr/local/apache2/logging/log -- halfbrian" common
   CustomLog "|/usr/local/apache2/logging/bwlog -- halfbrian" bwonly
   RewriteLog "/usr/local/apache2/logging/rwlog"
   RewriteLogLevel 9
</VirtualHost>

<VirtualHost 69.41.165.236>
   DocumentRoot /home/playground/www
   ServerName sand.ifobos.com
   ServerAlias *.sand.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
   DocumentRoot /home/asdf/www
   ServerName asdf.ifobos.com
   ServerAlias *.asdf.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
   DocumentRoot /home/brian/public_html/hbhc
   ServerName hbhc.ifobos.com
   ServerAlias *.hbhc.ifobos.com
</VirtualHost>

<VirtualHost 69.41.165.236>
DocumentRoot /home/jared/www
ServerName effaire.ifobos.com
   ServerAlias *.effaire.ifobos.com
</VirtualHost>
I have Apache 2.0, Fedora 4, PHP 5, and MySQL 4.1

Thanks,
Brian

 

 

 

 

Top