vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   Username as subdomain (https://vborg.vbsupport.ru/showthread.php?t=152124)

Mr.D 07-13-2007 10:40 AM

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:

Code:

<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:

Code:

<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

Quote:

Originally Posted by lilbill0005 (Post 1888490)
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:

Code:

<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:

Code:

<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?


All times are GMT. The time now is 03:40 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02908 seconds
  • Memory Usage 1,732KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete