View Single Post
  #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
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01207 seconds
  • Memory Usage 1,769KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete