Coded something up in Couch in an interesting way? Have a snippet or shortcode to share? Post it here for the community to benefit.
3 posts Page 1 of 1
Hi

I recently finished a site rescue for a client that has a hijakk into a web server. I deleted all files and upload backups. The site is up and runs correct.

During hijack the daily bandwidth changes from under 0.5 GB to more than 5 GB. Now when the site is ok the average daily bandwidth is 4 GB (more than 7 days after the rescue). During some research I find the term "hotlinking" and how to prevent it.

My question is: How to properly change .htaccess file (generated from a couchcms admin page) that take into account pretty urls and hotlinking protection?

Thanks.

Useful links:
https://perishablepress.com/creating-th ... -strategy/
https://github.com/phanan/htaccess#disa ... hotlinking
http://altlab.com/htaccess_tutorial.html
Hi,

The .htaccess file generated by Couch begins like this -
Options +SymLinksIfOwnerMatch -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On

#If your website is installed in a subfolder, change the line below to reflect the path to the subfolder.
#e.g. for http://www.example.com/subdomain1/subdomain2/ make it RewriteBase /subdomain1/subdomain2
RewriteBase /

#If you wish to use a custom 404 page, place a file named 404.php in your website's root and uncomment the line below.
#If your website is installed in a subfolder, change the line below to reflect the path to the subfolder.
#e.g. for http://www.example.com/subdomain1/subdomain2/ make it ErrorDocument 404 /subdomain1/subdomain2/404.php
#ErrorDocument 404 /404.php

#If your site begins with 'www', uncomment the following two lines
#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


#DO NOT EDIT BELOW THIS
..

I think, we can safely place the hotlink preventing rules in the code above at the place indicated below (you'll need to put in your own domain name in there, of course) -
Options +SymLinksIfOwnerMatch -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On

#If your website is installed in a subfolder, change the line below to reflect the path to the subfolder.
#e.g. for http://www.example.com/subdomain1/subdomain2/ make it RewriteBase /subdomain1/subdomain2
RewriteBase /

#If you wish to use a custom 404 page, place a file named 404.php in your website's root and uncomment the line below.
#If your website is installed in a subfolder, change the line below to reflect the path to the subfolder.
#e.g. for http://www.example.com/subdomain1/subdomain2/ make it ErrorDocument 404 /subdomain1/subdomain2/404.php
#ErrorDocument 404 /404.php

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^.]+\.)?yourdomain\.com [NC]
RewriteRule \.(gif|jpe?g?|png)$ - [F,NC,L]


#If your site begins with 'www', uncomment the following two lines
#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


#DO NOT EDIT BELOW THIS
..

Hope it helps.
Thank you.

Code is implemented. I will report results in some days.
3 posts Page 1 of 1