
-----------------------------------
Amailer
Sat Oct 02, 2004 5:59 pm

Apache Help
-----------------------------------
EDIT:
Actually, that code doesn't work at all :P it is the code below


UseCanonicalName off
VirtualDocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/termix/SUBDOMAIN/HOSTING/%1"
ServerName *.gfx-pro.ath.cx
ServerAlias www.*.gfx-pro.ath.cx


that works :( anyone know now... lol 


Hello,
Well I know I have posted some topics on this before, but this is a slightly new problem  :roll:.

I have in a .htaccess file (in the htdocs directory) this code

# Rewrite .example.com/ to example.com//
#
# Skip rewrite if no hostname or if subdomain is www
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
# Extract (required) subdomain (%1), and first path element (%3), discard port number if present 

(%2)
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^([^.]+)\.gfx-pro\.ath.cx(:80)?/([^/]*) [NC]
# Rewrite only when subdomain not equal to first path element (prevents mod_rewrite recursion)
RewriteCond %1%3 !^(.*)\1$ [NC]
# Rewrite to /termix/path
RewriteRule ^(.*) termix/SUBDOMAIN/HOSTING/%1/$1 [L]


It works fine! It actually works :)
Except the problem is, if I go to.. suppose there are the folders

Microsoft, apple, linux in the directory hosting.
And i go to

http://www.Microsoft.gfx-pro.ath.cx
it doesn't work!, it searchs for www (as seen in the error below)


[Sat Oct 02 18:53:01 2004] [error] [client 67.70.121.62] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/termix/SUBDOMAIN/HOSTING/www
[Sat Oct 02 18:53:01 2004] [error] [client 67.70.121.62] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/termix/SUBDOMAIN/HOSTING/www
[Sat Oct 02 18:53:01 2004] [error] [client 67.70.121.62] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/termix/SUBDOMAIN/HOSTING/www


But it works fine if i just go to

http://microsoft.gfx-pro.ath.cx

Any ideas on how to solve this? I know or at least I think it is because, since my domain is already a subdomain, it doesn't work well with a 4 level domain. (or sub-subdomain i.e level4.level3.level2.level1)

Any ideas would be great
Thanks (in advance).

-----------------------------------
wtd
Sat Oct 02, 2004 6:04 pm


-----------------------------------
Last I recalled, rewrites only work on the path, not the server name.

-----------------------------------
Amailer
Sat Oct 02, 2004 6:09 pm


-----------------------------------
Well, No clue lol got it off a site.  :roll: 
Anyway, but I wrote the code that i posted a minute ago (edited the post).
and thats what works, not that rewrite code.

Any clues on how to make that work with www. also?

I tried,

RewriteEngine on
RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.gfx-pro\.ath.cx$
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.([^.]+)\.gfx-pro\.ath.cx(.*) \termix\SUBDOMAIN\HOSTING\$1$2


(got this from http://httpd.apache.org/docs-2.0/misc/rewriteguide.html)
but it doens't work, the error log shows.


[Sat Oct 02 19:17:02 2004] [error] [client 67.70.121.62] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/favicon.ico
[Sat Oct 02 19:17:03 2004] [error] [client 67.70.121.62] Directory index forbidden by rule: C:/Program Files/Apache Group/Apache2/htdocs/
[Sat Oct 02 19:17:03 2004] [error] [client 67.70.121.62] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/favicon.ico
[Sat Oct 02 19:17:09 2004] [error] [client 67.70.121.62] Directory index forbidden by rule: C:/Program Files/Apache Group/Apache2/htdocs/
[Sat Oct 02 19:17:09 2004] [error] [client 67.70.121.62] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.
[Sat Oct 02 19:17:23 2004] [error] [client 67.70.121.62] Directory index forbidden by rule: C:/Program Files/Apache Group/Apache2/htdocs/
[Sat Oct 02 19:17:23 2004] [error] [client 67.70.121.62] mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.

