vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   How do I add multiple .htaccess rules? (https://vborg.vbsupport.ru/showthread.php?t=208346)

Pebbled 03-14-2009 09:07 PM

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!

Dismounted 03-15-2009 06:10 AM

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]


Pebbled 03-15-2009 07:14 AM

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

I didn't realise it was as simple as that :o

Out of interest, are there any sites or books you can recommend which can provide information on what all the code means?

Dismounted 03-15-2009 10:17 AM

Quote:

Originally Posted by Pebbled (Post 1768499)
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... :o (Might be a tough read.)

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

Pebbled 03-15-2009 09:03 PM

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


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

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.00996 seconds
  • Memory Usage 1,720KB
  • 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
  • (1)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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