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]
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]
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
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>
Thanks,
Brian