View Single Post
Old 06-08-2009, 12:43 PM  
uno
RIP Dodger. BEST.CAT.EVER
 
uno's Avatar
 
Industry Role:
Join Date: Dec 2002
Location: NYC Area
Posts: 18,450
I'll post more details here:

I have the following setup to attempt to get blogs to work like this: wordpress mu(latest version) is setup on in domain.com/blog/ I have it set up so new blogs are set up as subdomains x.domain.com/blog/. The blogs themselves seem to work superficially from that address. I have existing niched sites set up in x.domain.com (or domain.com/x/). When I click on any of the links or the post titles, archives, tags, whatever in x.domain.com/blog/ it redirects to x.domain.com.

My hosting company is completely perplexed as to how to fool with the rewrite rules to get this working correctly. It was hard enough to get wordpress mu to work with my structure in the first place. If you guys have any advice, explanations or answers, it would be greatly appreciated. *domain.com isn't actually the domain, just an example.

This is in my apache config

RewriteEngine On
# mod_dir fix
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)?([^\.]+)\.domain\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%2%{REQUEST_URI}/ -d
RewriteRule [^/]$ http://%2.domain.com%{REQUEST_URI}/ [R=301,L]

# strip sub subdomains
RewriteCond %{HTTP_HOST} ^.*\.([^\.]+\.domain\.com)$ [NC]
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# abc.domain.com/def --> /subs/abc/def
##RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1/ -d
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ /%1$1 [QSA,L]

RewriteLog /var/log/httpd/rewriter.log
RewriteLogLevel 9
#UseCanonicalName off
#VirtualDocumentRoot /home/httpd/html/domain.com/%-2.0.%-1/%-3


This is in my document root

<Files feed>
ForceType application/x-httpd-php
</Files>

<Files visit>
ForceType application/x-httpd-php
</Files>

ErrorDocument 403 http://www.domain.com/
ErrorDocument 404 http://www.domain.com/

#This part changes and subfolders to use subfolder.domain.com
RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} -d
#RewriteCond %{REQUEST_FILENAME} !^/$
#RewriteCond %{REQUEST_FILENAME} !^$
#RewriteRule (.*)/? http://$1.domain.com/ [R]


#This changes the document root of part.domain.com to a folder
#RewriteCond %{HTTP_HOST} !^www. [NC]
#RewriteRule %{HTTP_HOST} (.*).domain.com [NC]
#RewriteRule (.*) /%1/$1 [R]
__________________
-uno
icq: 111-914
CrazyBabe.com - porn art
MojoHost - For all your hosting needs, present and future. Tell them I sent ya!
uno is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote