Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 03-14-2009, 09:07 PM
Pebbled Pebbled is offline
 
Join Date: Jul 2005
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How do I add multiple .htaccess rules?

How do I combine two sets of .htaccess rules into one file named .htaccess and if so, how do I do it?

OK then, though I've been using vbulletin and adding various mods over the years, the .htaccess file and coding still confuses the hell out of me and I need a little bit of help over what I'm doing with htaccess rules.

Currently I have one .htaccess file for a simple seo sitemap, though google webmaster tells me I've even got those settings wrong!

Here's the current code:

RewriteEngine on
RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ forum/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]

Now if I want to add a .htaccess code to protect against hotlink protection I believe the code is:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?examplesite1.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?examplesite2.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?examplesite3.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

Note that examplesite1.com is my own website where the images are stored and examplesite2.com and examplesite3.com are sites that I wish to be able to hotlink to without being blocked.

My question is -- How do I combine these two sets of .htaccess rules into one file named .htaccess and if so, how do I do it?

Any help as always is much appreciated!
Reply With Quote
  #2  
Old 03-15-2009, 06:10 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Code:
RewriteEngine On

RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ forum/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?examplesite1.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?examplesite2.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?examplesite3.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
Reply With Quote
  #3  
Old 03-15-2009, 07:14 AM
Pebbled Pebbled is offline
 
Join Date: Jul 2005
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you so much for the information, will give it try.

I didn't realise it was as simple as that

Out of interest, are there any sites or books you can recommend which can provide information on what all the code means?
Reply With Quote
  #4  
Old 03-15-2009, 10:17 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Pebbled View Post
Out of interest, are there any sites or books you can recommend which can provide information on what all the code means?
If you insist... (Might be a tough read.)

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
Reply With Quote
  #5  
Old 03-15-2009, 09:03 PM
Pebbled Pebbled is offline
 
Join Date: Jul 2005
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Dismounted and thanks again for the link providing info on mod_rewrite - Having taken a look over the information I think I will give it a read in the morning with a strong cup of coffee!

Seriously though, I like to have a rough understanding of what all the code means rather than blindly copying and pasting, though in this instance think I may be struggling.

Don't think I will be giving up my day job just yet though
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 02:49 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.04289 seconds
  • Memory Usage 2,189KB
  • Queries Executed 11 (?)
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
  • (1)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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_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