Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
  #1  
Old 07-13-2007, 10:40 AM
Mr.D Mr.D is offline
 
Join Date: Feb 2005
Posts: 91
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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
Reply With Quote
  #2  
Old 09-21-2009, 11:09 AM
squishi squishi is offline
 
Join Date: May 2006
Location: Frankfurt
Posts: 282
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #3  
Old 09-21-2009, 03:05 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is a write up on how to do this in one of the articles forums.
Reply With Quote
  #4  
Old 09-21-2009, 03:40 PM
lilbill0005's Avatar
lilbill0005 lilbill0005 is offline
 
Join Date: Jan 2007
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #5  
Old 12-15-2009, 05:56 PM
xiaoyuli xiaoyuli is offline
 
Join Date: Nov 2009
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by lilbill0005 View Post
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?
Reply With Quote
  #6  
Old 12-16-2009, 01:16 AM
ChopSuey ChopSuey is offline
 
Join Date: Jun 2009
Location: Alaska
Posts: 2,140
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

RewriteRule (.*) http://www.example.com/forums/member.php?&username=$1 [R=301,L]

Its not username is just a U
Reply With Quote
  #7  
Old 12-17-2009, 01:05 AM
xiaoyuli xiaoyuli is offline
 
Join Date: Nov 2009
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

bump.
Anyone knows the solution?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:03 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04475 seconds
  • Memory Usage 2,221KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (4)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete