View Full Version : Username as subdomain
Is there a hack that will create a subdomain with user name of the member that registered and that would be his custom page that he can put stuff on?
like
brian.domain.com
squishi
09-21-2009, 11:09 AM
I was searching for such a solution as well.
Maybe with a catch-all redirect for subdomains. That needs to be set up by the hosting company.
Lynne
09-21-2009, 03:05 PM
There is a write up on how to do this in one of the articles forums.
lilbill0005
09-21-2009, 03:40 PM
Not to criticize, but, that is kind of a dumb idea. It could potentially create conflicts, and... well, I'll spare you.
First of all, you likely need to have access to the httpd.conf (and permission to edit it), or you need to have access to edit your vhost information. I'm not going to explain in-depth how to do that, you'll likely need to contact your host, but basically, you want to forward all requests for *.example.com to www.example.com, with example.com being your domain, with something like this:
<VirtualHost *>
DocumentRoot /path/to/public_html
ServerName example.com
</VirtualHost>
You'd of course need other standard information in your vhost. Without either your own VPS, server, or a friendly admin or something, you will likely not be allowed/able to do the above. In addition, you'd need rewrite rules, so you'd want to put a .htaccess file in your web root, and have something like this:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^([-_A-Za-z0-9\ ]*)\.example\.com [NC]
RewriteRule (.*) http://www.example.com/forums/member.php?&username=$1 [R=301,L]
</IfModule>
I haven't tested it (because it would require me to turn my current setup upside down for a moment), but, that's hopefully close to what it should be. Replace red with your domain (e.g. vbulletin), blue with your TLD suffix (e.g. org), and green with your forums directory, or remove it and one of the slashes if your forums are right in your web root.
I tried to make it so if you already have existing subdomains, those will override a user's profile link, but, I'm not sure if it will work that way, as .htaccess is meant as an override, but, certain httpd.conf settings take precedent. Good luck.
xiaoyuli
12-15-2009, 05:56 PM
Not to criticize, but, that is kind of a dumb idea. It could potentially create conflicts, and... well, I'll spare you.
First of all, you likely need to have access to the httpd.conf (and permission to edit it), or you need to have access to edit your vhost information. I'm not going to explain in-depth how to do that, you'll likely need to contact your host, but basically, you want to forward all requests for *.example.com to www.example.com, with example.com being your domain, with something like this:
<VirtualHost *>
DocumentRoot /path/to/public_html
ServerName example.com
</VirtualHost>
You'd of course need other standard information in your vhost. Without either your own VPS, server, or a friendly admin or something, you will likely not be allowed/able to do the above. In addition, you'd need rewrite rules, so you'd want to put a .htaccess file in your web root, and have something like this:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^([-_A-Za-z0-9\ ]*)\.example\.com [NC]
RewriteRule (.*) http://www.example.com/forums/member.php?&username=$1 [R=301,L]
</IfModule>
I haven't tested it (because it would require me to turn my current setup upside down for a moment), but, that's hopefully close to what it should be. Replace red with your domain (e.g. vbulletin), blue with your TLD suffix (e.g. org), and green with your forums directory, or remove it and one of the slashes if your forums are right in your web root.
I tried to make it so if you already have existing subdomains, those will override a user's profile link, but, I'm not sure if it will work that way, as .htaccess is meant as an override, but, certain httpd.conf settings take precedent. Good luck.
Does this work for Vbulltin 3.7x? My member profile page address is
www.example.com/forums/member.php?u=1 (it's a number here, not username)
I tried to put this rewrite rule, but it doesn't work.
RewriteRule (.*) http://www.example.com/forums/member.php?&username=$1 [R=301,L]
Could anybody help me with that? or did I miss anything?
ChopSuey
12-16-2009, 01:16 AM
RewriteRule (.*) http://www.example.com/forums/member.php?&username=$1 [R=301,L]
Its not username is just a U
xiaoyuli
12-17-2009, 01:05 AM
bump.
Anyone knows the solution?
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.